home *** CD-ROM | disk | FTP | other *** search
/ Mac Mania 1 / MacMania 1.toast / DA's / Demo Alarming Events™ 1 ƒ.0.3 / CEToolbox / CEToolbox.rsrc / CDRV_0_HotKeys.txt < prev    next >
Encoding:
Text File  |  1991-06-22  |  435.3 KB  |  7,895 lines

  1. # name: .Hot
  2. # flags: 0x6400 (ENABLE_CONTROL, NEED_TIME, NEED_LOCK)
  3. # delay: 0
  4. # event mask: 0x0000
  5. # menu id: 0
  6. # open label: 001A
  7. # prime label: 142C
  8. # control label: 0038
  9. # status label: 142C
  10. # close label: 143C
  11. 00000018  0161                     bchg       -[A1], D0
  12. open:
  13. 0000001A  48E7 0010                movem.l    -[A7], A3
  14. 0000001E  4AA9 0014                tst.l      [A1 + 0x14]
  15. 00000022  6608                     bne        +0xA /* 0000002C */
  16. 00000024  6100 2ECC                bsr        +0x2ECE /* 00002EF2 */
  17. 00000028  6000 0004                bra        +0x6 /* 0000002E */
  18. label0000002C:
  19. 0000002C  7000                     moveq.l    D0, 0x00
  20. label0000002E:
  21. 0000002E  3140 0010                move.w     [A0 + 0x10], D0
  22. 00000032  4CDF 0800                movem.l    A3, [A7]+
  23. 00000036  4E75                     rts
  24. control:
  25. 00000038  48E7 00F8                movem.l    -[A7], A0,A1,A2,A3,A4
  26. 0000003C  3028 001A                move.w     D0, [A0 + 0x1A]
  27. 00000040  0C40 0041                cmpi.w     D0, 0x41 /* 'A' */
  28. 00000044  6700 1012                beq        +0x1014 /* 00001058 */
  29. 00000048  0C40 0008                cmpi.w     D0, 0x8
  30. 0000004C  6D00 13D0                blt        +0x13D2 /* 0000141E */
  31. 00000050  6700 0B20                beq        +0xB22 /* 00000B72 */
  32. 00000054  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  33. 00000058  6D00 0B22                blt        +0xB24 /* 00000B7C */
  34. 0000005C  6700 0B2A                beq        +0xB2C /* 00000B88 */
  35. 00000060  0C40 000C                cmpi.w     D0, 0xC
  36. 00000064  6D00 0B38                blt        +0xB3A /* 00000B9E */
  37. 00000068  6700 0B74                beq        +0xB76 /* 00000BDE */
  38. 0000006C  0C40 000E                cmpi.w     D0, 0xE
  39. 00000070  6D00 0B96                blt        +0xB98 /* 00000C08 */
  40. 00000074  6700 0BC8                beq        +0xBCA /* 00000C3E */
  41. 00000078  0C40 0010                cmpi.w     D0, 0x10
  42. 0000007C  6D00 0BF4                blt        +0xBF6 /* 00000C72 */
  43. 00000080  6700 0C20                beq        +0xC22 /* 00000CA2 */
  44. 00000084  0C40 0012                cmpi.w     D0, 0x12
  45. 00000088  6D00 0C2C                blt        +0xC2E /* 00000CB6 */
  46. 0000008C  6700 0C32                beq        +0xC34 /* 00000CC0 */
  47. 00000090  0C40 0014                cmpi.w     D0, 0x14
  48. 00000094  6D00 0C3E                blt        +0xC40 /* 00000CD4 */
  49. 00000098  6700 0694                beq        +0x696 /* 0000072E */
  50. 0000009C  0C40 0016                cmpi.w     D0, 0x16
  51. 000000A0  6D00 02FC                blt        +0x2FE /* 0000039E */
  52. 000000A4  6700 008A                beq        +0x8C /* 00000130 */
  53. 000000A8  0C40 0018                cmpi.w     D0, 0x18
  54. 000000AC  6D00 05F6                blt        +0x5F8 /* 000006A4 */
  55. 000000B0  6700 0070                beq        +0x72 /* 00000122 */
  56. 000000B4  0C40 001A                cmpi.w     D0, 0x1A
  57. 000000B8  6D00 0048                blt        +0x4A /* 00000102 */
  58. 000000BC  6700 0034                beq        +0x36 /* 000000F2 */
  59. 000000C0  0C40 001C                cmpi.w     D0, 0x1C
  60. 000000C4  6D00 001C                blt        +0x1E /* 000000E2 */
  61. 000000C8  6700 0006                beq        +0x8 /* 000000D0 */
  62. 000000CC  6000 1350                bra        +0x1352 /* 0000141E */
  63. label000000D0:
  64. 000000D0  2669 0014                movea.l    A3, [A1 + 0x14]
  65. 000000D4  422B 0132                clr.b      [A3 + 0x132]
  66. 000000D8  422B 0172                clr.b      [A3 + 0x172]
  67. 000000DC  4240                     clr.w      D0
  68. 000000DE  4EFA 1346                jmp        [PC + 0x1346 /* 00001426 */]
  69. label000000E2:
  70. 000000E2  2669 0014                movea.l    A3, [A1 + 0x14]
  71. 000000E6  377C FFFF 0820           move.w     [A3 + 0x820], 0xFFFF
  72. 000000EC  4240                     clr.w      D0
  73. 000000EE  4EFA 1336                jmp        [PC + 0x1336 /* 00001426 */]
  74. label000000F2:
  75. 000000F2  2669 0014                movea.l    A3, [A1 + 0x14]
  76. 000000F6  45EB 07F8                lea.l      A2, [A3 + 0x7F8]
  77. 000000FA  214A 001C                move.l     [A0 + 0x1C], A2
  78. 000000FE  4EFA 1326                jmp        [PC + 0x1326 /* 00001426 */]
  79. label00000102:
  80. 00000102  2669 0014                movea.l    A3, [A1 + 0x14]
  81. 00000106  216B 012A 001C           move.l     [A0 + 0x1C], [A3 + 0x12A]
  82. 0000010C  4A2B 012A                tst.b      [A3 + 0x12A]
  83. 00000110  660C                     bne        +0xE /* 0000011E */
  84. 00000112  4AAB 012E                tst.l      [A3 + 0x12E]
  85. 00000116  6706                     beq        +0x8 /* 0000011E */
  86. 00000118  317C 0500 001C           move.w     [A0 + 0x1C], 0x500
  87. label0000011E:
  88. 0000011E  4EFA 1306                jmp        [PC + 0x1306 /* 00001426 */]
  89. label00000122:
  90. 00000122  2669 0014                movea.l    A3, [A1 + 0x14]
  91. 00000126  216B 0674 001C           move.l     [A0 + 0x1C], [A3 + 0x674]
  92. 0000012C  4EFA 12F8                jmp        [PC + 0x12F8 /* 00001426 */]
  93. label00000130:
  94. 00000130  4E56 FF38                link       A6, -0x00C8
  95. 00000134  48E7 3F00                movem.l    -[A7], D2,D3,D4,D5,D6,D7
  96. 00000138  2669 0014                movea.l    A3, [A1 + 0x14]
  97. 0000013C  2848                     movea.l    A4, A0
  98. 0000013E  41EE FF38                lea.l      A0, [A6 - 0xC8]
  99. 00000142  4268 001C                clr.w      [A0 + 0x1C]
  100. 00000146  316C 0020 0016           move.w     [A0 + 0x16], [A4 + 0x20]
  101. 0000014C  42A8 0012                clr.l      [A0 + 0x12]
  102. 00000150  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  103. 00000152  6600 0240                bne        +0x242 /* 00000394 */
  104. 00000156  0C68 D2D7 0040           cmpi.w     [A0 + 0x40], 0xD2D7
  105. 0000015C  6608                     bne        +0xA /* 00000166 */
  106. 0000015E  303C FFC6                move.w     D0, 0xFFC6
  107. 00000162  6000 0230                bra        +0x232 /* 00000394 */
  108. label00000166:
  109. 00000166  41EE FF92                lea.l      A0, [A6 - 0x6E]
  110. 0000016A  42A8 0012                clr.l      [A0 + 0x12]
  111. 0000016E  316C 0020 0016           move.w     [A0 + 0x16], [A4 + 0x20]
  112. 00000174  303C 0020                move.w     D0, 0x20 /* ' ' */
  113. 00000178  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  114. 0000017A  6600 0052                bne        +0x54 /* 000001CE */
  115. 0000017E  216C 001C 0012           move.l     [A0 + 0x12], [A4 + 0x1C]
  116. 00000184  316C 0020 0016           move.w     [A0 + 0x16], [A4 + 0x20]
  117. 0000018A  216C 0022 0030           move.l     [A0 + 0x30], [A4 + 0x22]
  118. 00000190  217C 0000 00FF 0024      move.l     [A0 + 0x24], 0xFF
  119. 00000198  202C 0026                move.l     D0, [A4 + 0x26]
  120. 0000019C  5240                     addq.w     D0, 1
  121. 0000019E  2140 0020                move.l     [A0 + 0x20], D0
  122. 000001A2  303C 002A                move.w     D0, 0x2A /* '*' */
  123. 000001A6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  124. 000001A8  6600 0016                bne        +0x18 /* 000001C0 */
  125. label000001AC:
  126. 000001AC  226C 0026                movea.l    A1, [A4 + 0x26]
  127. 000001B0  12A8 002B                move.b     [A1], [A0 + 0x2B]
  128. 000001B4  397C FFFF 002A           move.w     [A4 + 0x2A], 0xFFFF
  129. 000001BA  4240                     clr.w      D0
  130. 000001BC  6000 01D6                bra        +0x1D8 /* 00000394 */
  131. label000001C0:
  132. 000001C0  0C40 EC6C                cmpi.w     D0, 0xEC6C
  133. 000001C4  6600 0008                bne        +0xA /* 000001CE */
  134. 000001C8  4228 002B                clr.b      [A0 + 0x2B]
  135. 000001CC  60DE                     bra        -0x20 /* 000001AC */
  136. label000001CE:
  137. 000001CE  41EE FF92                lea.l      A0, [A6 - 0x6E]
  138. 000001D2  216C 001C 0012           move.l     [A0 + 0x12], [A4 + 0x1C]
  139. 000001D8  316C 0020 0016           move.w     [A0 + 0x16], [A4 + 0x20]
  140. 000001DE  216C 0022 0030           move.l     [A0 + 0x30], [A4 + 0x22]
  141. 000001E4  4268 001C                clr.w      [A0 + 0x1C]
  142. 000001E8  7009                     moveq.l    D0, 0x09
  143. 000001EA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  144. 000001EC  6600 01A6                bne        +0x1A8 /* 00000394 */
  145. 000001F0  3A28 005E                move.w     D5, [A0 + 0x5E]
  146. 000001F4  303C FFFF                move.w     D0, 0xFFFF
  147. 000001F8  4A45                     tst.w      D5
  148. 000001FA  6700 0198                beq        +0x19A /* 00000394 */
  149. 000001FE  41EE FF92                lea.l      A0, [A6 - 0x6E]
  150. 00000202  43FA 044C                lea.l      A1, [PC + 0x44C /* 00000650, value 0x7446573, pstring "DeskTop" */]
  151. 00000206  2149 0012                move.l     [A0 + 0x12], A1
  152. 0000020A  316C 0020 0016           move.w     [A0 + 0x16], [A4 + 0x20]
  153. 00000210  117C 0001 001B           move.b     [A0 + 0x1B], 0x1
  154. 00000216  4228 001A                clr.b      [A0 + 0x1A]
  155. 0000021A  42A8 001C                clr.l      [A0 + 0x1C]
  156. 0000021E  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  157. 00000220  6600 0172                bne        +0x174 /* 00000394 */
  158. 00000224  42A8 002E                clr.l      [A0 + 0x2E]
  159. 00000228  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  160. 0000022E  43EE FF82                lea.l      A1, [A6 - 0x7E]
  161. 00000232  2149 0020                move.l     [A0 + 0x20], A1
  162. 00000236  217C 0000 0010 0024      move.l     [A0 + 0x24], 0x10
  163. 0000023E  A002                     syscall    Read
  164. 00000240  6600 014C                bne        +0x14E /* 0000038E */
  165. 00000244  202E FF86                move.l     D0, [A6 - 0x7A]
  166. 00000248  0680 0000 0016           addi.l     D0, 0x16
  167. 0000024E  2140 002E                move.l     [A0 + 0x2E], D0
  168. 00000252  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  169. 00000258  43EE FF7C                lea.l      A1, [A6 - 0x84]
  170. 0000025C  2149 0020                move.l     [A0 + 0x20], A1
  171. 00000260  217C 0000 0006 0024      move.l     [A0 + 0x24], 0x6
  172. 00000268  A002                     syscall    Read
  173. 0000026A  6600 0122                bne        +0x124 /* 0000038E */
  174. 0000026E  202E FF86                move.l     D0, [A6 - 0x7A]
  175. 00000272  7200                     moveq.l    D1, 0x00
  176. 00000274  322E FF7E                move.w     D1, [A6 - 0x82]
  177. 00000278  D081                     add.l      D0, D1
  178. 0000027A  2140 002E                move.l     [A0 + 0x2E], D0
  179. 0000027E  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  180. 00000284  43EE FF7A                lea.l      A1, [A6 - 0x86]
  181. 00000288  2149 0020                move.l     [A0 + 0x20], A1
  182. 0000028C  217C 0000 0002 0024      move.l     [A0 + 0x24], 0x2
  183. 00000294  A002                     syscall    Read
  184. 00000296  6600 00F6                bne        +0xF8 /* 0000038E */
  185. label0000029A:
  186. 0000029A  4A6E FF7A                tst.w      [A6 - 0x86]
  187. 0000029E  6C08                     bge        +0xA /* 000002A8 */
  188. label000002A0:
  189. 000002A0  303C FFFF                move.w     D0, 0xFFFF
  190. 000002A4  6000 00E8                bra        +0xEA /* 0000038E */
  191. label000002A8:
  192. 000002A8  536E FF7A                subq.w     [A6 - 0x86], 1
  193. 000002AC  42A8 002E                clr.l      [A0 + 0x2E]
  194. 000002B0  317C 0003 002C           move.w     [A0 + 0x2C], 0x3
  195. 000002B6  43EE FF72                lea.l      A1, [A6 - 0x8E]
  196. 000002BA  2149 0020                move.l     [A0 + 0x20], A1
  197. 000002BE  217C 0000 0008 0024      move.l     [A0 + 0x24], 0x8
  198. 000002C6  A002                     syscall    Read
  199. 000002C8  6600 00C4                bne        +0xC6 /* 0000038E */
  200. 000002CC  0CAE 4643 4D54 FF72      cmpi.l     [A6 - 0x8E], 0x46434D54 /* 'FCMT' */
  201. 000002D4  66C4                     bne        -0x3A /* 0000029A */
  202. 000002D6  202E FF86                move.l     D0, [A6 - 0x7A]
  203. 000002DA  7200                     moveq.l    D1, 0x00
  204. 000002DC  322E FF7E                move.w     D1, [A6 - 0x82]
  205. 000002E0  D081                     add.l      D0, D1
  206. 000002E2  322E FF78                move.w     D1, [A6 - 0x88]
  207. 000002E6  D081                     add.l      D0, D1
  208. 000002E8  2140 002E                move.l     [A0 + 0x2E], D0
  209. 000002EC  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  210. 000002F2  A044                     syscall    SetFPos
  211. 000002F4  6600 0098                bne        +0x9A /* 0000038E */
  212. label000002F8:
  213. 000002F8  4A6E FF76                tst.w      [A6 - 0x8A]
  214. 000002FC  6DA2                     blt        -0x5C /* 000002A0 */
  215. 000002FE  536E FF76                subq.w     [A6 - 0x8A], 1
  216. 00000302  42A8 002E                clr.l      [A0 + 0x2E]
  217. 00000306  317C 0003 002C           move.w     [A0 + 0x2C], 0x3
  218. 0000030C  43EE FF66                lea.l      A1, [A6 - 0x9A]
  219. 00000310  2149 0020                move.l     [A0 + 0x20], A1
  220. 00000314  217C 0000 000C 0024      move.l     [A0 + 0x24], 0xC
  221. 0000031C  A002                     syscall    Read
  222. 0000031E  6600 006E                bne        +0x70 /* 0000038E */
  223. 00000322  BA6E FF66                cmp.w      D5, [A6 - 0x9A]
  224. 00000326  66D0                     bne        -0x2E /* 000002F8 */
  225. 00000328  202E FF6A                move.l     D0, [A6 - 0x96]
  226. 0000032C  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  227. 00000332  D0AE FF82                add.l      D0, [A6 - 0x7E]
  228. 00000336  2140 002E                move.l     [A0 + 0x2E], D0
  229. 0000033A  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  230. 00000340  43EE FF62                lea.l      A1, [A6 - 0x9E]
  231. 00000344  2149 0020                move.l     [A0 + 0x20], A1
  232. 00000348  217C 0000 0004 0024      move.l     [A0 + 0x24], 0x4
  233. 00000350  A002                     syscall    Read
  234. 00000352  6600 003A                bne        +0x3C /* 0000038E */
  235. 00000356  202E FF62                move.l     D0, [A6 - 0x9E]
  236. 0000035A  6700 FF44                beq        -0xBA /* 000002A0 */
  237. 0000035E  0C80 0000 00FF           cmpi.l     D0, 0xFF
  238. 00000364  6F06                     ble        +0x8 /* 0000036C */
  239. 00000366  203C 0000 00FF           move.l     D0, 0xFF
  240. label0000036C:
  241. 0000036C  226C 0026                movea.l    A1, [A4 + 0x26]
  242. 00000370  2149 0020                move.l     [A0 + 0x20], A1
  243. 00000374  42A8 002E                clr.l      [A0 + 0x2E]
  244. 00000378  317C 0003 002C           move.w     [A0 + 0x2C], 0x3
  245. 0000037E  2140 0024                move.l     [A0 + 0x24], D0
  246. 00000382  A002                     syscall    Read
  247. 00000384  6600 0008                bne        +0xA /* 0000038E */
  248. 00000388  4240                     clr.w      D0
  249. 0000038A  426C 002A                clr.w      [A4 + 0x2A]
  250. label0000038E:
  251. 0000038E  3F00                     move.w     -[A7], D0
  252. 00000390  A001                     syscall    Close
  253. 00000392  301F                     move.w     D0, [A7]+
  254. label00000394:
  255. 00000394  4CDF 00FE                movem.l    D1,D2,D3,D4,D5,D6,D7, [A7]+
  256. 00000398  4E5E                     unlink     A6
  257. 0000039A  4EFA 108A                jmp        [PC + 0x108A /* 00001426 */]
  258. label0000039E:
  259. 0000039E  4E56 FF10                link       A6, -0x00F0
  260. 000003A2  48E7 3F00                movem.l    -[A7], D2,D3,D4,D5,D6,D7
  261. 000003A6  2669 0014                movea.l    A3, [A1 + 0x14]
  262. 000003AA  2848                     movea.l    A4, A0
  263. 000003AC  7E00                     moveq.l    D7, 0x00
  264. 000003AE  4A6C 0028                tst.w      [A4 + 0x28]
  265. 000003B2  6716                     beq        +0x18 /* 000003CA */
  266. 000003B4  2E3C 0000 7FFE           move.l     D7, 0x7FFE
  267. 000003BA  41EE FF60                lea.l      A0, [A6 - 0xA0]
  268. 000003BE  4268 001C                clr.w      [A0 + 0x1C]
  269. 000003C2  316C 0028 0016           move.w     [A0 + 0x16], [A4 + 0x28]
  270. 000003C8  600A                     bra        +0xC /* 000003D4 */
  271. label000003CA:
  272. 000003CA  41EE FF60                lea.l      A0, [A6 - 0xA0]
  273. 000003CE  5247                     addq.w     D7, 1
  274. 000003D0  3147 001C                move.w     [A0 + 0x1C], D7
  275. label000003D4:
  276. 000003D4  42A8 0012                clr.l      [A0 + 0x12]
  277. 000003D8  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  278. 000003DA  6600 026A                bne        +0x26C /* 00000646 */
  279. 000003DE  3C28 0016                move.w     D6, [A0 + 0x16]
  280. 000003E2  0C68 D2D7 0040           cmpi.w     [A0 + 0x40], 0xD2D7
  281. 000003E8  6600 0046                bne        +0x48 /* 00000430 */
  282. 000003EC  7A01                     moveq.l    D5, 0x01
  283. 000003EE  282C 001C                move.l     D4, [A4 + 0x1C]
  284. label000003F2:
  285. 000003F2  41EE FF60                lea.l      A0, [A6 - 0xA0]
  286. 000003F6  216C 0020 0012           move.l     [A0 + 0x12], [A4 + 0x20]
  287. 000003FC  3146 0016                move.w     [A0 + 0x16], D6
  288. 00000400  3145 001C                move.w     [A0 + 0x1C], D5
  289. 00000404  4268 001A                clr.w      [A0 + 0x1A]
  290. 00000408  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  291. 0000040A  6DBE                     blt        -0x40 /* 000003CA */
  292. 0000040C  B8A8 0024                cmp.l      D4, [A0 + 0x24]
  293. 00000410  661A                     bne        +0x1C /* 0000042C */
  294. 00000412  0CA8 4150 504C 0020      cmpi.l     [A0 + 0x20], 0x4150504C /* 'APPL' */
  295. 0000041A  6610                     bne        +0x12 /* 0000042C */
  296. 0000041C  297C 0000 0002 0024      move.l     [A4 + 0x24], 0x2
  297. 00000424  3946 0028                move.w     [A4 + 0x28], D6
  298. 00000428  6000 0216                bra        +0x218 /* 00000640 */
  299. label0000042C:
  300. 0000042C  5245                     addq.w     D5, 1
  301. 0000042E  60C2                     bra        -0x3C /* 000003F2 */
  302. label00000430:
  303. 00000430  41EE FF92                lea.l      A0, [A6 - 0x6E]
  304. 00000434  42A8 0012                clr.l      [A0 + 0x12]
  305. 00000438  3146 0016                move.w     [A0 + 0x16], D6
  306. 0000043C  303C 0020                move.w     D0, 0x20 /* ' ' */
  307. 00000440  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  308. 00000442  6600 005C                bne        +0x5E /* 000004A0 */
  309. 00000446  216C 0020 0012           move.l     [A0 + 0x12], [A4 + 0x20]
  310. 0000044C  216C 001C 0034           move.l     [A0 + 0x34], [A4 + 0x1C]
  311. 00000452  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  312. label00000458:
  313. 00000458  303C 0027                move.w     D0, 0x27 /* '\'' */
  314. 0000045C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  315. 0000045E  6600 0040                bne        +0x42 /* 000004A0 */
  316. 00000462  2248                     movea.l    A1, A0
  317. 00000464  41EE FF10                lea.l      A0, [A6 - 0xF0]
  318. 00000468  3146 0016                move.w     [A0 + 0x16], D6
  319. 0000046C  2169 0064 0030           move.l     [A0 + 0x30], [A1 + 0x64]
  320. 00000472  2169 0012 0012           move.l     [A0 + 0x12], [A1 + 0x12]
  321. 00000478  4268 001C                clr.w      [A0 + 0x1C]
  322. 0000047C  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  323. 0000047E  6620                     bne        +0x22 /* 000004A0 */
  324. 00000480  0CA8 4150 504C 0020      cmpi.l     [A0 + 0x20], 0x4150504C /* 'APPL' */
  325. 00000488  2049                     movea.l    A0, A1
  326. 0000048A  6706                     beq        +0x8 /* 00000492 */
  327. 0000048C  5268 001A                addq.w     [A0 + 0x1A], 1
  328. 00000490  60C6                     bra        -0x38 /* 00000458 */
  329. label00000492:
  330. 00000492  2968 0064 0024           move.l     [A4 + 0x24], [A0 + 0x64]
  331. 00000498  3946 0028                move.w     [A4 + 0x28], D6
  332. 0000049C  6000 01A2                bra        +0x1A4 /* 00000640 */
  333. label000004A0:
  334. 000004A0  4AAB 05DA                tst.l      [A3 + 0x5DA]
  335. 000004A4  6718                     beq        +0x1A /* 000004BE */
  336. 000004A6  BC6B 05E2                cmp.w      D6, [A3 + 0x5E2]
  337. 000004AA  6608                     bne        +0xA /* 000004B4 */
  338. 000004AC  6100 01AA                bsr        +0x1AC /* 00000658 */
  339. 000004B0  6000 018E                bra        +0x190 /* 00000640 */
  340. label000004B4:
  341. 000004B4  206B 05DA                movea.l    A0, [A3 + 0x5DA]
  342. 000004B8  42AB 05DA                clr.l      [A3 + 0x5DA]
  343. 000004BC  A023                     syscall    DisposHandle/DisposeHandle
  344. label000004BE:
  345. 000004BE  41EE FFB0                lea.l      A0, [A6 - 0x50]
  346. 000004C2  43FA 018C                lea.l      A1, [PC + 0x18C /* 00000650, value 0x7446573, pstring "DeskTop" */]
  347. 000004C6  2149 0012                move.l     [A0 + 0x12], A1
  348. 000004CA  3146 0016                move.w     [A0 + 0x16], D6
  349. 000004CE  117C 0001 001B           move.b     [A0 + 0x1B], 0x1
  350. 000004D4  4228 001A                clr.b      [A0 + 0x1A]
  351. 000004D8  42A8 001C                clr.l      [A0 + 0x1C]
  352. 000004DC  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  353. 000004DE  6600 0160                bne        +0x162 /* 00000640 */
  354. 000004E2  42A8 002E                clr.l      [A0 + 0x2E]
  355. 000004E6  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  356. 000004EC  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  357. 000004F0  2149 0020                move.l     [A0 + 0x20], A1
  358. 000004F4  217C 0000 0010 0024      move.l     [A0 + 0x24], 0x10
  359. 000004FC  A002                     syscall    Read
  360. 000004FE  6600 0136                bne        +0x138 /* 00000636 */
  361. 00000502  202E FFE8                move.l     D0, [A6 - 0x18]
  362. 00000506  0680 0000 0016           addi.l     D0, 0x16
  363. 0000050C  2140 002E                move.l     [A0 + 0x2E], D0
  364. 00000510  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  365. 00000516  43EE FFFA                lea.l      A1, [A6 - 0x6]
  366. 0000051A  2149 0020                move.l     [A0 + 0x20], A1
  367. 0000051E  217C 0000 0006 0024      move.l     [A0 + 0x24], 0x6
  368. 00000526  A002                     syscall    Read
  369. 00000528  6600 010C                bne        +0x10E /* 00000636 */
  370. 0000052C  202E FFE8                move.l     D0, [A6 - 0x18]
  371. 00000530  7200                     moveq.l    D1, 0x00
  372. 00000532  322E FFFC                move.w     D1, [A6 - 0x4]
  373. 00000536  D081                     add.l      D0, D1
  374. 00000538  2140 002E                move.l     [A0 + 0x2E], D0
  375. 0000053C  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  376. 00000542  43EE FFAE                lea.l      A1, [A6 - 0x52]
  377. 00000546  2149 0020                move.l     [A0 + 0x20], A1
  378. 0000054A  217C 0000 0002 0024      move.l     [A0 + 0x24], 0x2
  379. 00000552  A002                     syscall    Read
  380. 00000554  6600 00E0                bne        +0xE2 /* 00000636 */
  381. label00000558:
  382. 00000558  4A6E FFAE                tst.w      [A6 - 0x52]
  383. 0000055C  6C06                     bge        +0x8 /* 00000564 */
  384. 0000055E  70FF                     moveq.l    D0, 0xFFFFFFFF
  385. 00000560  6000 00D4                bra        +0xD6 /* 00000636 */
  386. label00000564:
  387. 00000564  536E FFAE                subq.w     [A6 - 0x52], 1
  388. 00000568  42A8 002E                clr.l      [A0 + 0x2E]
  389. 0000056C  317C 0003 002C           move.w     [A0 + 0x2C], 0x3
  390. 00000572  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  391. 00000576  2149 0020                move.l     [A0 + 0x20], A1
  392. 0000057A  217C 0000 0008 0024      move.l     [A0 + 0x24], 0x8
  393. 00000582  A002                     syscall    Read
  394. 00000584  6600 00B0                bne        +0xB2 /* 00000636 */
  395. 00000588  0CAE 4150 504C FFA6      cmpi.l     [A6 - 0x5A], 0x4150504C /* 'APPL' */
  396. 00000590  66C6                     bne        -0x38 /* 00000558 */
  397. 00000592  202E FFE8                move.l     D0, [A6 - 0x18]
  398. 00000596  7200                     moveq.l    D1, 0x00
  399. 00000598  322E FFFC                move.w     D1, [A6 - 0x4]
  400. 0000059C  D081                     add.l      D0, D1
  401. 0000059E  322E FFAC                move.w     D1, [A6 - 0x54]
  402. 000005A2  D081                     add.l      D0, D1
  403. 000005A4  5840                     addq.w     D0, 4
  404. 000005A6  2140 002E                move.l     [A0 + 0x2E], D0
  405. 000005AA  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  406. 000005B0  43EE FFA2                lea.l      A1, [A6 - 0x5E]
  407. 000005B4  2149 0020                move.l     [A0 + 0x20], A1
  408. 000005B8  217C 0000 0004 0024      move.l     [A0 + 0x24], 0x4
  409. 000005C0  A002                     syscall    Read
  410. 000005C2  6600 0072                bne        +0x74 /* 00000636 */
  411. 000005C6  202E FFA2                move.l     D0, [A6 - 0x5E]
  412. 000005CA  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  413. 000005D0  D0AE FFE4                add.l      D0, [A6 - 0x1C]
  414. 000005D4  2140 002E                move.l     [A0 + 0x2E], D0
  415. 000005D8  5840                     addq.w     D0, 4
  416. 000005DA  2D40 FFA2                move.l     [A6 - 0x5E], D0
  417. 000005DE  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  418. 000005E4  43EB 05DE                lea.l      A1, [A3 + 0x5DE]
  419. 000005E8  2149 0020                move.l     [A0 + 0x20], A1
  420. 000005EC  217C 0000 0004 0024      move.l     [A0 + 0x24], 0x4
  421. 000005F4  A002                     syscall    Read
  422. 000005F6  6600 003E                bne        +0x40 /* 00000636 */
  423. 000005FA  202B 05DE                move.l     D0, [A3 + 0x5DE]
  424. 000005FE  A722                     syscall    NewHandleSysClear, flags=7
  425. 00000600  2748 05DA                move.l     [A3 + 0x5DA], A0
  426. 00000604  4AAB 05DA                tst.l      [A3 + 0x5DA]
  427. 00000608  6700 002C                beq        +0x2E /* 00000636 */
  428. 0000060C  2250                     movea.l    A1, [A0]
  429. 0000060E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  430. 00000612  2149 0020                move.l     [A0 + 0x20], A1
  431. 00000616  216E FFA2 002E           move.l     [A0 + 0x2E], [A6 - 0x5E]
  432. 0000061C  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  433. 00000622  216B 05DE 0024           move.l     [A0 + 0x24], [A3 + 0x5DE]
  434. 00000628  A002                     syscall    Read
  435. 0000062A  6600 000A                bne        +0xC /* 00000636 */
  436. 0000062E  3746 05E2                move.w     [A3 + 0x5E2], D6
  437. 00000632  6100 0024                bsr        +0x26 /* 00000658 */
  438. label00000636:
  439. 00000636  3F00                     move.w     -[A7], D0
  440. 00000638  41EE FFB0                lea.l      A0, [A6 - 0x50]
  441. 0000063C  A001                     syscall    Close
  442. 0000063E  301F                     move.w     D0, [A7]+
  443. label00000640:
  444. 00000640  4A40                     tst.w      D0
  445. 00000642  6600 FD86                bne        -0x278 /* 000003CA */
  446. label00000646:
  447. 00000646  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  448. 0000064A  4E5E                     unlink     A6
  449. 0000064C  6000 0DD8                bra        +0xDDA /* 00001426 */
  450. 00000650  0744                     bchg       D4, D3
  451. 00000652  6573                     bcs        +0x75 /* 000006C7 */
  452. 00000654  6B54                     bmi        +0x56 /* 000006AA */
  453. 00000656  6F70                     ble        +0x72 /* 000006C8 */
  454. fn00000658:
  455. 00000658  206B 05DA                movea.l    A0, [A3 + 0x5DA]
  456. 0000065C  2050                     movea.l    A0, [A0]
  457. 0000065E  222B 05DE                move.l     D1, [A3 + 0x5DE]
  458. label00000662:
  459. 00000662  4A81                     tst.l      D1
  460. 00000664  6604                     bne        +0x6 /* 0000066A */
  461. 00000666  70FF                     moveq.l    D0, 0xFFFFFFFF
  462. 00000668  4E75                     rts
  463. label0000066A:
  464. 0000066A  202C 001C                move.l     D0, [A4 + 0x1C]
  465. 0000066E  B090                     cmp.l      D0, [A0]
  466. 00000670  6714                     beq        +0x16 /* 00000686 */
  467. 00000672  7000                     moveq.l    D0, 0x00
  468. 00000674  1028 0008                move.b     D0, [A0 + 0x8]
  469. 00000678  0600 000A                addi.b     D0, 0xA /* '\n' */
  470. 0000067C  0200 00FE                andi.b     D0, 0xFE
  471. 00000680  D1C0                     add.l      A0, D0
  472. 00000682  9280                     sub.l      D1, D0
  473. 00000684  60DC                     bra        -0x22 /* 00000662 */
  474. label00000686:
  475. 00000686  2968 0004 0024           move.l     [A4 + 0x24], [A0 + 0x4]
  476. 0000068C  226C 0020                movea.l    A1, [A4 + 0x20]
  477. 00000690  41E8 0008                lea.l      A0, [A0 + 0x8]
  478. 00000694  7000                     moveq.l    D0, 0x00
  479. 00000696  1010                     move.b     D0, [A0]
  480. 00000698  5240                     addq.w     D0, 1
  481. 0000069A  A02E                     syscall    BlockMove/BlockMoveData
  482. 0000069C  3946 0028                move.w     [A4 + 0x28], D6
  483. 000006A0  4240                     clr.w      D0
  484. 000006A2  4E75                     rts
  485. label000006A4:
  486. 000006A4  4E56 FF9C                link       A6, -0x0064
  487. 000006A8  48E7 3F00                movem.l    -[A7], D2,D3,D4,D5,D6,D7
  488. // begin alternate branch 000006AA-000006AC
  489. label000006AA:
  490. 000006AA  3F00                     move.w     -[A7], D0
  491. // end alternate branch 000006AA-000006AC
  492. label000006AA: // (misaligned)
  493. 000006AC  2669 0014                movea.l    A3, [A1 + 0x14]
  494. 000006B0  1768 001C 012B           move.b     [A3 + 0x12B], [A0 + 0x1C]
  495. 000006B6  6100 02F2                bsr        +0x2F4 /* 000009AA */
  496. 000006BA  6700 0060                beq        +0x62 /* 0000071C */
  497. 000006BE  303C 008F                move.w     D0, 0x8F
  498. 000006C2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  499. 000006C4  2F08                     move.l     -[A7], A0
  500. 000006C6  303C 009F                move.w     D0, 0x9F
  501. // begin alternate branch 000006C8-000006CE
  502. label000006C8:
  503. 000006C8  009F A746 91DF           ori.l      [A7]+, 0xA74691DF
  504. // end alternate branch 000006C8-000006CE
  505. label000006C8: // (misaligned)
  506. 000006CA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  507. 000006CC  91DF                     sub.l      A0, [A7]+
  508. 000006CE  2748 0126                move.l     [A3 + 0x126], A0
  509. 000006D2  4AAB 0126                tst.l      [A3 + 0x126]
  510. 000006D6  6600 0036                bne        +0x38 /* 0000070E */
  511. 000006DA  7E03                     moveq.l    D7, 0x03
  512. 000006DC  3C3C 005E                move.w     D6, 0x5E /* '^' */
  513. 000006E0  3A3C 000E                move.w     D5, 0xE
  514. label000006E4:
  515. 000006E4  41F3 6000                lea.l      A0, [A3 + D6.w]
  516. 000006E8  43F3 5000                lea.l      A1, [A3 + D5.w]
  517. 000006EC  6100 05F4                bsr        +0x5F6 /* 00000CE2 */
  518. 000006F0  6710                     beq        +0x12 /* 00000702 */
  519. 000006F2  0646 000A                addi.w     D6, 0xA /* '\n' */
  520. 000006F6  0645 000A                addi.w     D5, 0xA /* '\n' */
  521. 000006FA  51CF FFE8                dbf        D7, -0x1A /* 000006E4 */
  522. 000006FE  6000 0022                bra        +0x24 /* 00000722 */
  523. label00000702:
  524. 00000702  7000                     moveq.l    D0, 0x00
  525. 00000704  177C 0003 012A           move.b     [A3 + 0x12A], 0x3
  526. 0000070A  6000 0016                bra        +0x18 /* 00000722 */
  527. label0000070E:
  528. 0000070E  4267                     clr.w      -[A7]
  529. 00000710  4878 02E0                push.l     0x2E0
  530. 00000714  6100 2686                bsr        +0x2688 /* 00002D9C */
  531. 00000718  301F                     move.w     D0, [A7]+
  532. 0000071A  6606                     bne        +0x8 /* 00000722 */
  533. label0000071C:
  534. 0000071C  177C 0003 012A           move.b     [A3 + 0x12A], 0x3
  535. label00000722:
  536. 00000722  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  537. 00000726  4E5E                     unlink     A6
  538. 00000728  6000 0CFC                bra        +0xCFE /* 00001426 */
  539. 0000072C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  540. // begin alternate branch 0000072E-00000732
  541. label0000072E:
  542. 0000072E  4E56 FF9C                link       A6, -0x0064
  543. // end alternate branch 0000072E-00000732
  544. label0000072E: // (misaligned)
  545. 00000730  FF9C                     .invalid   <<F/6/7>>
  546. 00000732  48E7 0020                movem.l    -[A7], A2
  547. 00000736  2669 0014                movea.l    A3, [A1 + 0x14]
  548. 0000073A  2068 001C                movea.l    A0, [A0 + 0x1C]
  549. 0000073E  2F08                     move.l     -[A7], A0
  550. 00000740  A025                     syscall    GetHandleSize
  551. 00000742  2F00                     move.l     -[A7], D0
  552. 00000744  5880                     addq.l     D0, 4
  553. 00000746  A722                     syscall    NewHandleSysClear, flags=7
  554. 00000748  2448                     movea.l    A2, A0
  555. 0000074A  2250                     movea.l    A1, [A0]
  556. 0000074C  5889                     addq.l     A1, 4
  557. 0000074E  201F                     move.l     D0, [A7]+
  558. 00000750  205F                     movea.l    A0, [A7]+
  559. 00000752  2050                     movea.l    A0, [A0]
  560. 00000754  A02E                     syscall    BlockMove/BlockMoveData
  561. 00000756  4AAB 012E                tst.l      [A3 + 0x12E]
  562. 0000075A  6712                     beq        +0x14 /* 0000076E */
  563. 0000075C  206B 012E                movea.l    A0, [A3 + 0x12E]
  564. label00000760:
  565. 00000760  4A90                     tst.l      [A0]
  566. 00000762  6704                     beq        +0x6 /* 00000768 */
  567. 00000764  2050                     movea.l    A0, [A0]
  568. 00000766  60F8                     bra        -0x6 /* 00000760 */
  569. label00000768:
  570. 00000768  208A                     move.l     [A0], A2
  571. 0000076A  7000                     moveq.l    D0, 0x00
  572. 0000076C  600C                     bra        +0xE /* 0000077A */
  573. label0000076E:
  574. 0000076E  274A 012E                move.l     [A3 + 0x12E], A2
  575. 00000772  42AB 0810                clr.l      [A3 + 0x810]
  576. 00000776  6100 000C                bsr        +0xE /* 00000784 */
  577. label0000077A:
  578. 0000077A  4CDF 0400                movem.l    A2, [A7]+
  579. 0000077E  4E5E                     unlink     A6
  580. 00000780  6000 0CA4                bra        +0xCA6 /* 00001426 */
  581. fn00000784:
  582. 00000784  4E56 FF9C                link       A6, -0x0064
  583. 00000788  48E7 3F20                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2
  584. 0000078C  4AAB 00F6                tst.l      [A3 + 0xF6]
  585. 00000790  6700 01B4                beq        +0x1B6 /* 00000946 */
  586. 00000794  4AAB 0810                tst.l      [A3 + 0x810]
  587. 00000798  6708                     beq        +0xA /* 000007A2 */
  588. 0000079A  53AB 0810                subq.l     [A3 + 0x810], 1
  589. 0000079E  6000 01A6                bra        +0x1A8 /* 00000946 */
  590. label000007A2:
  591. 000007A2  302B 0826                move.w     D0, [A3 + 0x826]
  592. 000007A6  0240 0002                andi.w     D0, 0x2
  593. 000007AA  6600 0018                bne        +0x1A /* 000007C4 */
  594. 000007AE  6100 06AC                bsr        +0x6AE /* 00000E5C */
  595. 000007B2  6700 0010                beq        +0x12 /* 000007C4 */
  596. 000007B6  277C 0400 0000 012A      move.l     [A3 + 0x12A], 0x4000000
  597. 000007BE  7000                     moveq.l    D0, 0x00
  598. 000007C0  6000 0184                bra        +0x186 /* 00000946 */
  599. label000007C4:
  600. 000007C4  7000                     moveq.l    D0, 0x00
  601. 000007C6  206B 012E                movea.l    A0, [A3 + 0x12E]
  602. 000007CA  2050                     movea.l    A0, [A0]
  603. 000007CC  41E8 0006                lea.l      A0, [A0 + 0x6]
  604. 000007D0  1018                     move.b     D0, [A0]+
  605. 000007D2  4840                     swap.w     D0
  606. 000007D4  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  607. 000007D8  1019                     move.b     D0, [A1]+
  608. 000007DA  A03C                     syscall    CmpString
  609. 000007DC  4A40                     tst.w      D0
  610. 000007DE  6624                     bne        +0x26 /* 00000804 */
  611. label000007E0:
  612. 000007E0  206B 012E                movea.l    A0, [A3 + 0x12E]
  613. 000007E4  2050                     movea.l    A0, [A0]
  614. 000007E6  4A68 0004                tst.w      [A0 + 0x4]
  615. 000007EA  670E                     beq        +0x10 /* 000007FA */
  616. 000007EC  277C 0100 0103 012A      move.l     [A3 + 0x12A], 0x1000103
  617. 000007F4  4240                     clr.w      D0
  618. 000007F6  6000 014E                bra        +0x150 /* 00000946 */
  619. label000007FA:
  620. 000007FA  6100 0152                bsr        +0x154 /* 0000094E */
  621. 000007FE  4240                     clr.w      D0
  622. 00000800  6000 0144                bra        +0x146 /* 00000946 */
  623. label00000804:
  624. 00000804  303C 008F                move.w     D0, 0x8F
  625. 00000808  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  626. 0000080A  2F08                     move.l     -[A7], A0
  627. 0000080C  303C 009F                move.w     D0, 0x9F
  628. 00000810  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  629. 00000812  91DF                     sub.l      A0, [A7]+
  630. 00000814  2748 0126                move.l     [A3 + 0x126], A0
  631. 00000818  4AAB 0126                tst.l      [A3 + 0x126]
  632. 0000081C  6600 0088                bne        +0x8A /* 000008A6 */
  633. 00000820  6100 0188                bsr        +0x18A /* 000009AA */
  634. 00000824  664A                     bne        +0x4C /* 00000870 */
  635. 00000826  4A2B 000B                tst.b      [A3 + 0xB]
  636. 0000082A  670E                     beq        +0x10 /* 0000083A */
  637. 0000082C  277C 02FF FFFF 012A      move.l     [A3 + 0x12A], 0x2FFFFFF
  638. 00000834  7000                     moveq.l    D0, 0x00
  639. 00000836  6000 010E                bra        +0x110 /* 00000946 */
  640. label0000083A:
  641. 0000083A  7E03                     moveq.l    D7, 0x03
  642. 0000083C  3C3C 0086                move.w     D6, 0x86
  643. label00000840:
  644. 00000840  41F3 6000                lea.l      A0, [A3 + D6.w]
  645. 00000844  43FA FEE6                lea.l      A1, [PC - 0x11A /* 0000072C, value 0x4E56 'NV', cstring "" */]
  646. 00000848  6100 0498                bsr        +0x49A /* 00000CE2 */
  647. 0000084C  670C                     beq        +0xE /* 0000085A */
  648. 0000084E  0646 000A                addi.w     D6, 0xA /* '\n' */
  649. 00000852  51CF FFEC                dbf        D7, -0x16 /* 00000840 */
  650. 00000856  6000 00EE                bra        +0xF0 /* 00000946 */
  651. label0000085A:
  652. 0000085A  277C 02FF 0000 012A      move.l     [A3 + 0x12A], 0x2FF0000
  653. 00000862  21FC 0000 0002 0282      move.l     [0x00000282 /* Switcher */], 0x2
  654. 0000086A  7000                     moveq.l    D0, 0x00
  655. 0000086C  6000 00D8                bra        +0xDA /* 00000946 */
  656. label00000870:
  657. 00000870  7E03                     moveq.l    D7, 0x03
  658. 00000872  3C3C 005E                move.w     D6, 0x5E /* '^' */
  659. 00000876  3A3C 000E                move.w     D5, 0xE
  660. label0000087A:
  661. 0000087A  41F3 6000                lea.l      A0, [A3 + D6.w]
  662. 0000087E  43F3 5000                lea.l      A1, [A3 + D5.w]
  663. 00000882  6100 045E                bsr        +0x460 /* 00000CE2 */
  664. 00000886  6710                     beq        +0x12 /* 00000898 */
  665. 00000888  0646 000A                addi.w     D6, 0xA /* '\n' */
  666. 0000088C  0645 000A                addi.w     D5, 0xA /* '\n' */
  667. 00000890  51CF FFE8                dbf        D7, -0x1A /* 0000087A */
  668. 00000894  6000 00B0                bra        +0xB2 /* 00000946 */
  669. label00000898:
  670. 00000898  277C 0200 0000 012A      move.l     [A3 + 0x12A], 0x2000000
  671. 000008A0  7000                     moveq.l    D0, 0x00
  672. 000008A2  6000 00A2                bra        +0xA4 /* 00000946 */
  673. label000008A6:
  674. 000008A6  206B 012E                movea.l    A0, [A3 + 0x12E]
  675. 000008AA  A029                     syscall    HLock
  676. 000008AC  2050                     movea.l    A0, [A0]
  677. 000008AE  4267                     clr.w      -[A7]
  678. 000008B0  4868 0006                pea.l      [A0 + 0x6]
  679. 000008B4  6100 24E6                bsr        +0x24E8 /* 00002D9C */
  680. 000008B8  206B 012E                movea.l    A0, [A3 + 0x12E]
  681. 000008BC  A02A                     syscall    HUnlock
  682. 000008BE  4A5F                     tst.w      [A7]+
  683. 000008C0  6700 FF1E                beq        -0xE0 /* 000007E0 */
  684. 000008C4  2F38 0398                move.l     -[A7], [0x00000398 /* CurDirStore */]
  685. 000008C8  3F38 0214                move.w     -[A7], [0x00000214 /* SFSaveDisk */]
  686. 000008CC  6100 0152                bsr        +0x154 /* 00000A20 */
  687. 000008D0  2448                     movea.l    A2, A0
  688. 000008D2  6600 0062                bne        +0x64 /* 00000936 */
  689. 000008D6  41EE FF9C                lea.l      A0, [A6 - 0x64]
  690. 000008DA  42A8 0012                clr.l      [A0 + 0x12]
  691. 000008DE  A014                     syscall    GetVol/PBHGetVol/HGetVol
  692. 000008E0  3F28 0016                move.w     -[A7], [A0 + 0x16]
  693. 000008E4  316A 0012 0016           move.w     [A0 + 0x16], [A2 + 0x12]
  694. 000008EA  A015                     syscall    SetVol/PBHSetVol/HSetVol
  695. 000008EC  2F38 0AEC                move.l     -[A7], [0x00000AEC /* AppParmHandle */]
  696. 000008F0  21EA 0014 0AEC           move.l     [0x00000AEC /* AppParmHandle */], [A2 + 0x14]
  697. 000008F6  204A                     movea.l    A0, A2
  698. 000008F8  4AAB 0126                tst.l      [A3 + 0x126]
  699. 000008FC  670A                     beq        +0xC /* 00000908 */
  700. 000008FE  217C C000 0000 000E      move.l     [A0 + 0xE], 0xC0000000
  701. 00000906  6008                     bra        +0xA /* 00000910 */
  702. label00000908:
  703. 00000908  217C 4000 0000 000E      move.l     [A0 + 0xE], 0x40000000 /* '@\0\0\0' */
  704. label00000910:
  705. 00000910  6100 00BE                bsr        +0xC0 /* 000009D0 */
  706. 00000914  0C40 FFFE                cmpi.w     D0, 0xFFFE
  707. 00000918  6600 0006                bne        +0x8 /* 00000920 */
  708. 0000091C  303C FFD7                move.w     D0, 0xFFD7
  709. label00000920:
  710. 00000920  3E00                     move.w     D7, D0
  711. 00000922  21DF 0AEC                move.l     [0x00000AEC /* AppParmHandle */], [A7]+
  712. 00000926  41EE FF9C                lea.l      A0, [A6 - 0x64]
  713. 0000092A  42A8 0012                clr.l      [A0 + 0x12]
  714. 0000092E  315F 0016                move.w     [A0 + 0x16], [A7]+
  715. 00000932  A015                     syscall    SetVol/PBHSetVol/HSetVol
  716. 00000934  3007                     move.w     D0, D7
  717. label00000936:
  718. 00000936  3E00                     move.w     D7, D0
  719. 00000938  204A                     movea.l    A0, A2
  720. 0000093A  A01F                     syscall    DisposPtr/DisposePtr
  721. 0000093C  31DF 0214                move.w     [0x00000214 /* SFSaveDisk */], [A7]+
  722. 00000940  21DF 0398                move.l     [0x00000398 /* CurDirStore */], [A7]+
  723. 00000944  3007                     move.w     D0, D7
  724. label00000946:
  725. 00000946  4CDF 04FC                movem.l    D2,D3,D4,D5,D6,D7,A2, [A7]+
  726. 0000094A  4E5E                     unlink     A6
  727. 0000094C  4E75                     rts
  728. fn0000094E:
  729. 0000094E  48E7 00C0                movem.l    -[A7], A0,A1
  730. 00000952  426B 0824                clr.w      [A3 + 0x824]
  731. 00000956  42AB 012A                clr.l      [A3 + 0x12A]
  732. 0000095A  4AAB 012E                tst.l      [A3 + 0x12E]
  733. 0000095E  6700 001C                beq        +0x1E /* 0000097C */
  734. 00000962  206B 012E                movea.l    A0, [A3 + 0x12E]
  735. 00000966  2250                     movea.l    A1, [A0]
  736. 00000968  2751 012E                move.l     [A3 + 0x12E], [A1]
  737. 0000096C  A023                     syscall    DisposHandle/DisposeHandle
  738. 0000096E  4AAB 012E                tst.l      [A3 + 0x12E]
  739. 00000972  6708                     beq        +0xA /* 0000097C */
  740. 00000974  277C 0000 000A 0810      move.l     [A3 + 0x810], 0xA /* '\n' */
  741. label0000097C:
  742. 0000097C  4CDF 0300                movem.l    A0,A1, [A7]+
  743. 00000980  4E75                     rts
  744. fn00000982:
  745. 00000982  48E7 00C0                movem.l    -[A7], A0,A1
  746. 00000986  42AB 012A                clr.l      [A3 + 0x12A]
  747. 0000098A  422B 0132                clr.b      [A3 + 0x132]
  748. 0000098E  422B 0172                clr.b      [A3 + 0x172]
  749. 00000992  422B 0678                clr.b      [A3 + 0x678]
  750. 00000996  426B 0824                clr.w      [A3 + 0x824]
  751. 0000099A  4AB8 012E                tst.l      [0x0000012E /* MmInOK */]
  752. 0000099E  6700 0004                beq        +0x6 /* 000009A4 */
  753. 000009A2  61AA                     bsr        -0x54 /* 0000094E */
  754. label000009A4:
  755. 000009A4  4CDF 0300                movem.l    A0,A1, [A7]+
  756. 000009A8  4E75                     rts
  757. fn000009AA:
  758. 000009AA  1038 0910                move.b     D0, [0x00000910 /* CurApName */]
  759. 000009AE  0C00 00FF                cmpi.b     D0, 0xFF
  760. 000009B2  671A                     beq        +0x1C /* 000009CE */
  761. 000009B4  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  762. 000009B8  1018                     move.b     D0, [A0]+
  763. 000009BA  4840                     swap.w     D0
  764. 000009BC  43F8 02E0                lea.l      A1, [0x000002E0 /* FinderName */]
  765. 000009C0  1019                     move.b     D0, [A1]+
  766. 000009C2  0280 00FF 00FF           andi.l     D0, 0xFF00FF
  767. 000009C8  A23C                     syscall    CmpString, flags=2
  768. 000009CA  0C40 0000                cmpi.w     D0, 0x0
  769. label000009CE:
  770. 000009CE  4E75                     rts
  771. fn000009D0:
  772. 000009D0  4E56 FF9C                link       A6, -0x0064
  773. 000009D4  48E7 0038                movem.l    -[A7], A2,A3,A4
  774. 000009D8  2848                     movea.l    A4, A0
  775. 000009DA  42A7                     clr.l      -[A7]
  776. 000009DC  3F3C 0004                move.w     -[A7], 0x4
  777. 000009E0  A9B9                     syscall    GetCursor
  778. 000009E2  205F                     movea.l    A0, [A7]+
  779. 000009E4  2F10                     move.l     -[A7], [A0]
  780. 000009E6  A851                     syscall    SetCursor
  781. 000009E8  4AAB 0126                tst.l      [A3 + 0x126]
  782. 000009EC  6600 0008                bne        +0xA /* 000009F6 */
  783. 000009F0  42A7                     clr.l      -[A7]
  784. 000009F2  A9FA                     syscall    UnloadScrap/UnlodeScrap
  785. 000009F4  4A9F                     tst.l      [A7]+
  786. label000009F6:
  787. 000009F6  303C A9F2                move.w     D0, 0xA9F2
  788. 000009FA  A146                     syscall    GetTrapAddress, flags=1
  789. 000009FC  0C50 4EB9                cmpi.w     [A0], 0x4EB9
  790. 00000A00  6612                     bne        +0x14 /* 00000A14 */
  791. 00000A02  0C68 4EF9 0006           cmpi.w     [A0 + 0x6], 0x4EF9
  792. 00000A08  660A                     bne        +0xC /* 00000A14 */
  793. 00000A0A  2268 0008                movea.l    A1, [A0 + 0x8]
  794. 00000A0E  204C                     movea.l    A0, A4
  795. 00000A10  4E91                     jsr        [A1]
  796. 00000A12  6004                     bra        +0x6 /* 00000A18 */
  797. label00000A14:
  798. 00000A14  204C                     movea.l    A0, A4
  799. 00000A16  A9F2                     syscall    Launch/LaunchApplication
  800. label00000A18:
  801. 00000A18  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  802. 00000A1C  4E5E                     unlink     A6
  803. 00000A1E  4E75                     rts
  804. fn00000A20:
  805. 00000A20  4E56 FFD8                link       A6, -0x0028
  806. 00000A24  48E7 7F38                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A2,A3,A4
  807. 00000A28  206B 012E                movea.l    A0, [A3 + 0x12E]
  808. 00000A2C  2450                     movea.l    A2, [A0]
  809. 00000A2E  588A                     addq.l     A2, 4
  810. 00000A30  A029                     syscall    HLock
  811. 00000A32  7038                     moveq.l    D0, 0x38
  812. 00000A34  A31E                     syscall    NewPtrClear, flags=3
  813. 00000A36  2848                     movea.l    A4, A0
  814. 00000A38  397C 4C43 0006           move.w     [A4 + 0x6], 0x4C43 /* 'LC' */
  815. 00000A3E  297C 0000 0006 0008      move.l     [A4 + 0x8], 0x6
  816. 00000A46  41EC 0018                lea.l      A0, [A4 + 0x18]
  817. 00000A4A  2888                     move.l     [A4], A0
  818. 00000A4C  303C 0004                move.w     D0, 0x4
  819. 00000A50  A722                     syscall    NewHandleSysClear, flags=7
  820. 00000A52  2948 0014                move.l     [A4 + 0x14], A0
  821. 00000A56  7E00                     moveq.l    D7, 0x00
  822. 00000A58  3E1A                     move.w     D7, [A2]+
  823. 00000A5A  6100 007C                bsr        +0x7E /* 00000AD8 */
  824. 00000A5E  6600 0066                bne        +0x68 /* 00000AC6 */
  825. 00000A62  3945 000C                move.w     [A4 + 0xC], D5
  826. 00000A66  3944 0012                move.w     [A4 + 0x12], D4
  827. 00000A6A  204A                     movea.l    A0, A2
  828. 00000A6C  43EC 0018                lea.l      A1, [A4 + 0x18]
  829. 00000A70  7020                     moveq.l    D0, 0x20
  830. 00000A72  A02E                     syscall    BlockMove/BlockMoveData
  831. 00000A74  7C00                     moveq.l    D6, 0x00
  832. label00000A76:
  833. 00000A76  D4FC 002A                add.w      A2, 0x2A /* '*' */
  834. 00000A7A  BC87                     cmp.l      D6, D7
  835. 00000A7C  6C3C                     bge        +0x3E /* 00000ABA */
  836. 00000A7E  6100 0058                bsr        +0x5A /* 00000AD8 */
  837. 00000A82  6600 0042                bne        +0x44 /* 00000AC6 */
  838. 00000A86  3D44 FFD8                move.w     [A6 - 0x28], D4
  839. 00000A8A  2D6A 0026 FFDA           move.l     [A6 - 0x26], [A2 + 0x26]
  840. 00000A90  426E FFDE                clr.w      [A6 - 0x22]
  841. 00000A94  204A                     movea.l    A0, A2
  842. 00000A96  43EE FFE0                lea.l      A1, [A6 - 0x20]
  843. 00000A9A  7020                     moveq.l    D0, 0x20
  844. 00000A9C  A02E                     syscall    BlockMove/BlockMoveData
  845. 00000A9E  7000                     moveq.l    D0, 0x00
  846. 00000AA0  102E FFE0                move.b     D0, [A6 - 0x20]
  847. 00000AA4  0640 000A                addi.w     D0, 0xA /* '\n' */
  848. 00000AA8  0240 FFFE                andi.w     D0, 0xFFFE
  849. 00000AAC  41EE FFD8                lea.l      A0, [A6 - 0x28]
  850. 00000AB0  226C 0014                movea.l    A1, [A4 + 0x14]
  851. 00000AB4  A9EF                     syscall    PtrAndHand
  852. 00000AB6  5246                     addq.w     D6, 1
  853. 00000AB8  60BC                     bra        -0x42 /* 00000A76 */
  854. label00000ABA:
  855. 00000ABA  206C 0014                movea.l    A0, [A4 + 0x14]
  856. 00000ABE  2050                     movea.l    A0, [A0]
  857. 00000AC0  3146 0002                move.w     [A0 + 0x2], D6
  858. 00000AC4  4240                     clr.w      D0
  859. label00000AC6:
  860. 00000AC6  3F00                     move.w     -[A7], D0
  861. 00000AC8  6100 FE84                bsr        -0x17A /* 0000094E */
  862. 00000ACC  301F                     move.w     D0, [A7]+
  863. 00000ACE  204C                     movea.l    A0, A4
  864. 00000AD0  4CDF 1CFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  865. 00000AD4  4E5E                     unlink     A6
  866. 00000AD6  4E75                     rts
  867. fn00000AD8:
  868. 00000AD8  4E56 FF9C                link       A6, -0x0064
  869. 00000ADC  41EE FF9C                lea.l      A0, [A6 - 0x64]
  870. 00000AE0  214A 0012                move.l     [A0 + 0x12], A2
  871. 00000AE4  316A 0024 0016           move.w     [A0 + 0x16], [A2 + 0x24]
  872. 00000AEA  216A 0020 0030           move.l     [A0 + 0x30], [A2 + 0x20]
  873. 00000AF0  4268 001C                clr.w      [A0 + 0x1C]
  874. 00000AF4  4268 001A                clr.w      [A0 + 0x1A]
  875. 00000AF8  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  876. 00000AFA  6718                     beq        +0x1A /* 00000B14 */
  877. 00000AFC  257C 0000 0002 0020      move.l     [A2 + 0x20], 0x2
  878. 00000B04  217C 0000 0002 0030      move.l     [A0 + 0x30], 0x2
  879. 00000B0C  4268 001C                clr.w      [A0 + 0x1C]
  880. 00000B10  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  881. 00000B12  6658                     bne        +0x5A /* 00000B6C */
  882. label00000B14:
  883. 00000B14  0828 0007 001E           btst.b     [A0 + 0x1E], 0x7
  884. 00000B1A  670E                     beq        +0x10 /* 00000B2A */
  885. 00000B1C  0828 0006 0029           btst.b     [A0 + 0x29], 0x6
  886. 00000B22  6606                     bne        +0x8 /* 00000B2A */
  887. 00000B24  303C FFFE                move.w     D0, 0xFFFE
  888. 00000B28  6042                     bra        +0x44 /* 00000B6C */
  889. label00000B2A:
  890. 00000B2A  2568 0020 0026           move.l     [A2 + 0x26], [A0 + 0x20]
  891. 00000B30  3A28 0028                move.w     D5, [A0 + 0x28]
  892. 00000B34  42A8 0012                clr.l      [A0 + 0x12]
  893. 00000B38  316A 0024 0016           move.w     [A0 + 0x16], [A2 + 0x24]
  894. 00000B3E  216A 0020 0030           move.l     [A0 + 0x30], [A2 + 0x20]
  895. 00000B44  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  896. 00000B4C  7001                     moveq.l    D0, 0x01
  897. 00000B4E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  898. 00000B50  661A                     bne        +0x1C /* 00000B6C */
  899. 00000B52  3828 0016                move.w     D4, [A0 + 0x16]
  900. 00000B56  4A6B 000C                tst.w      [A3 + 0xC]
  901. 00000B5A  6610                     bne        +0x12 /* 00000B6C */
  902. 00000B5C  21EA 0020 0398           move.l     [0x00000398 /* CurDirStore */], [A2 + 0x20]
  903. 00000B62  31EA 0024 0214           move.w     [0x00000214 /* SFSaveDisk */], [A2 + 0x24]
  904. 00000B68  4478 0214                neg.w      [0x00000214 /* SFSaveDisk */]
  905. label00000B6C:
  906. 00000B6C  4E5E                     unlink     A6
  907. 00000B6E  4A40                     tst.w      D0
  908. 00000B70  4E75                     rts
  909. label00000B72:
  910. 00000B72  2169 0014 001C           move.l     [A0 + 0x1C], [A1 + 0x14]
  911. 00000B78  6000 08AA                bra        +0x8AC /* 00001424 */
  912. label00000B7C:
  913. 00000B7C  2469 0014                movea.l    A2, [A1 + 0x14]
  914. 00000B80  2152 001C                move.l     [A0 + 0x1C], [A2]
  915. 00000B84  6000 089E                bra        +0x8A0 /* 00001424 */
  916. label00000B88:
  917. 00000B88  2669 0014                movea.l    A3, [A1 + 0x14]
  918. 00000B8C  302B 00DA                move.w     D0, [A3 + 0xDA]
  919. 00000B90  3768 001C 00DA           move.w     [A3 + 0xDA], [A0 + 0x1C]
  920. 00000B96  3140 001C                move.w     [A0 + 0x1C], D0
  921. 00000B9A  6000 0888                bra        +0x88A /* 00001424 */
  922. label00000B9E:
  923. 00000B9E  2468 001C                movea.l    A2, [A0 + 0x1C]
  924. 00000BA2  202A 0004                move.l     D0, [A2 + 0x4]
  925. 00000BA6  322A 0008                move.w     D1, [A2 + 0x8]
  926. 00000BAA  2869 0014                movea.l    A4, [A1 + 0x14]
  927. 00000BAE  2654                     movea.l    A3, [A4]
  928. label00000BB0:
  929. 00000BB0  B6FC 0000                cmpa.w     A3, 0x0
  930. 00000BB4  6718                     beq        +0x1A /* 00000BCE */
  931. 00000BB6  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  932. 00000BBA  6606                     bne        +0x8 /* 00000BC2 */
  933. 00000BBC  B26B 0008                cmp.w      D1, [A3 + 0x8]
  934. 00000BC0  6704                     beq        +0x6 /* 00000BC6 */
  935. label00000BC2:
  936. 00000BC2  2653                     movea.l    A3, [A3]
  937. 00000BC4  60EA                     bra        -0x14 /* 00000BB0 */
  938. label00000BC6:
  939. 00000BC6  303C FFD0                move.w     D0, 0xFFD0
  940. 00000BCA  6000 085A                bra        +0x85C /* 00001426 */
  941. label00000BCE:
  942. 00000BCE  2668 001C                movea.l    A3, [A0 + 0x1C]
  943. 00000BD2  2469 0014                movea.l    A2, [A1 + 0x14]
  944. 00000BD6  2692                     move.l     [A3], [A2]
  945. 00000BD8  248B                     move.l     [A2], A3
  946. 00000BDA  6000 0848                bra        +0x84A /* 00001424 */
  947. label00000BDE:
  948. 00000BDE  2869 0014                movea.l    A4, [A1 + 0x14]
  949. 00000BE2  2654                     movea.l    A3, [A4]
  950. 00000BE4  2028 001C                move.l     D0, [A0 + 0x1C]
  951. label00000BE8:
  952. 00000BE8  B6FC 0000                cmpa.w     A3, 0x0
  953. 00000BEC  6608                     bne        +0xA /* 00000BF6 */
  954. 00000BEE  303C FFD5                move.w     D0, 0xFFD5
  955. 00000BF2  6000 0832                bra        +0x834 /* 00001426 */
  956. label00000BF6:
  957. 00000BF6  B7E8 001C                cmpa.l     A3, [A0 + 0x1C]
  958. 00000BFA  6606                     bne        +0x8 /* 00000C02 */
  959. 00000BFC  2893                     move.l     [A4], [A3]
  960. 00000BFE  6000 0824                bra        +0x826 /* 00001424 */
  961. label00000C02:
  962. 00000C02  284B                     movea.l    A4, A3
  963. 00000C04  2653                     movea.l    A3, [A3]
  964. 00000C06  60E0                     bra        -0x1E /* 00000BE8 */
  965. label00000C08:
  966. 00000C08  2669 0014                movea.l    A3, [A1 + 0x14]
  967. 00000C0C  2028 001C                move.l     D0, [A0 + 0x1C]
  968. 00000C10  3228 0020                move.w     D1, [A0 + 0x20]
  969. label00000C14:
  970. 00000C14  B6FC 0000                cmpa.w     A3, 0x0
  971. 00000C18  6608                     bne        +0xA /* 00000C22 */
  972. 00000C1A  303C FFD5                move.w     D0, 0xFFD5
  973. 00000C1E  6000 0806                bra        +0x808 /* 00001426 */
  974. label00000C22:
  975. 00000C22  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  976. 00000C26  6612                     bne        +0x14 /* 00000C3A */
  977. 00000C28  4A41                     tst.w      D1
  978. 00000C2A  6706                     beq        +0x8 /* 00000C32 */
  979. 00000C2C  B26B 0008                cmp.w      D1, [A3 + 0x8]
  980. 00000C30  6608                     bne        +0xA /* 00000C3A */
  981. label00000C32:
  982. 00000C32  214B 001C                move.l     [A0 + 0x1C], A3
  983. 00000C36  6000 07EC                bra        +0x7EE /* 00001424 */
  984. label00000C3A:
  985. 00000C3A  2653                     movea.l    A3, [A3]
  986. 00000C3C  60D6                     bra        -0x28 /* 00000C14 */
  987. label00000C3E:
  988. 00000C3E  2669 0014                movea.l    A3, [A1 + 0x14]
  989. 00000C42  2068 001C                movea.l    A0, [A0 + 0x1C]
  990. 00000C46  0C6B 0700 081E           cmpi.w     [A3 + 0x81E], 0x700
  991. 00000C4C  6C0C                     bge        +0xE /* 00000C5A */
  992. 00000C4E  426B 05B8                clr.w      [A3 + 0x5B8]
  993. 00000C52  6100 0188                bsr        +0x18A /* 00000DDC */
  994. 00000C56  6000 07CE                bra        +0x7D0 /* 00001426 */
  995. label00000C5A:
  996. 00000C5A  43EB 0678                lea.l      A1, [A3 + 0x678]
  997. 00000C5E  303C 0020                move.w     D0, 0x20 /* ' ' */
  998. 00000C62  A02E                     syscall    BlockMove/BlockMoveData
  999. 00000C64  4267                     clr.w      -[A7]
  1000. 00000C66  2F0B                     move.l     -[A7], A3
  1001. 00000C68  4EBA 4494                jsr        [PC + 0x4494 /* 000050FE */]
  1002. 00000C6C  301F                     move.w     D0, [A7]+
  1003. 00000C6E  6000 07B6                bra        +0x7B8 /* 00001426 */
  1004. label00000C72:
  1005. 00000C72  2669 0014                movea.l    A3, [A1 + 0x14]
  1006. 00000C76  2028 001C                move.l     D0, [A0 + 0x1C]
  1007. label00000C7A:
  1008. 00000C7A  B6FC 0000                cmpa.w     A3, 0x0
  1009. 00000C7E  6608                     bne        +0xA /* 00000C88 */
  1010. 00000C80  303C FFD5                move.w     D0, 0xFFD5
  1011. 00000C84  6000 07A0                bra        +0x7A2 /* 00001426 */
  1012. label00000C88:
  1013. 00000C88  082B 0006 000A           btst.b     [A3 + 0xA], 0x6
  1014. 00000C8E  670E                     beq        +0x10 /* 00000C9E */
  1015. 00000C90  B0AB 000C                cmp.l      D0, [A3 + 0xC]
  1016. 00000C94  6608                     bne        +0xA /* 00000C9E */
  1017. 00000C96  214B 001C                move.l     [A0 + 0x1C], A3
  1018. 00000C9A  6000 0788                bra        +0x78A /* 00001424 */
  1019. label00000C9E:
  1020. 00000C9E  2653                     movea.l    A3, [A3]
  1021. 00000CA0  60D8                     bra        -0x26 /* 00000C7A */
  1022. label00000CA2:
  1023. 00000CA2  2669 0014                movea.l    A3, [A1 + 0x14]
  1024. 00000CA6  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  1025. 00000CAA  2F28 0020                move.l     -[A7], [A0 + 0x20]
  1026. 00000CAE  6100 0790                bsr        +0x792 /* 00001440 */
  1027. 00000CB2  6000 0770                bra        +0x772 /* 00001424 */
  1028. label00000CB6:
  1029. 00000CB6  317A F360 001C           move.w     [A0 + 0x1C], [PC - 0xCA0 /* 00000018, value 0x161 */]
  1030. 00000CBC  6000 0766                bra        +0x768 /* 00001424 */
  1031. label00000CC0:
  1032. 00000CC0  2669 0014                movea.l    A3, [A1 + 0x14]
  1033. 00000CC4  2268 0020                movea.l    A1, [A0 + 0x20]
  1034. 00000CC8  2068 001C                movea.l    A0, [A0 + 0x1C]
  1035. 00000CCC  6100 0098                bsr        +0x9A /* 00000D66 */
  1036. 00000CD0  6000 0754                bra        +0x756 /* 00001426 */
  1037. label00000CD4:
  1038. 00000CD4  2669 0014                movea.l    A3, [A1 + 0x14]
  1039. 00000CD8  3768 001C 00E0           move.w     [A3 + 0xE0], [A0 + 0x1C]
  1040. 00000CDE  6000 0744                bra        +0x746 /* 00001424 */
  1041. fn00000CE2:
  1042. 00000CE2  48E7 0D20                movem.l    -[A7], D4,D5,D7,A2
  1043. 00000CE6  4A10                     tst.b      [A0]
  1044. 00000CE8  6700 0072                beq        +0x74 /* 00000D5C */
  1045. 00000CEC  2F08                     move.l     -[A7], A0
  1046. 00000CEE  2049                     movea.l    A0, A1
  1047. 00000CF0  43EB 0172                lea.l      A1, [A3 + 0x172]
  1048. 00000CF4  4211                     clr.b      [A1]
  1049. 00000CF6  B0FC 0000                cmpa.w     A0, 0x0
  1050. 00000CFA  6722                     beq        +0x24 /* 00000D1E */
  1051. 00000CFC  7000                     moveq.l    D0, 0x00
  1052. 00000CFE  1010                     move.b     D0, [A0]
  1053. 00000D00  5240                     addq.w     D0, 1
  1054. 00000D02  A02E                     syscall    BlockMove/BlockMoveData
  1055. 00000D04  205F                     movea.l    A0, [A7]+
  1056. 00000D06  426B 05B8                clr.w      [A3 + 0x5B8]
  1057. 00000D0A  6100 0254                bsr        +0x256 /* 00000F60 */
  1058. 00000D0E  4A40                     tst.w      D0
  1059. 00000D10  674A                     beq        +0x4C /* 00000D5C */
  1060. 00000D12  43EB 0132                lea.l      A1, [A3 + 0x132]
  1061. 00000D16  7000                     moveq.l    D0, 0x00
  1062. 00000D18  1010                     move.b     D0, [A0]
  1063. 00000D1A  5240                     addq.w     D0, 1
  1064. 00000D1C  A02E                     syscall    BlockMove/BlockMoveData
  1065. label00000D1E:
  1066. 00000D1E  307C 0001                movea.w    A0, 0x1
  1067. 00000D22  4240                     clr.w      D0
  1068. 00000D24  A12F                     syscall    PostEvent/PPostEvent, flags=1
  1069. 00000D26  217C 0005 0030 0010      move.l     [A0 + 0x10], 0x50030
  1070. 00000D2E  317C 0080 0014           move.w     [A0 + 0x14], 0x80
  1071. 00000D34  377C 0005 0824           move.w     [A3 + 0x824], 0x5
  1072. 00000D3A  42A7                     clr.l      -[A7]
  1073. 00000D3C  2F3C 6D20 6970           move.l     -[A7], 0x6D206970 /* 'm ip' */
  1074. 00000D42  3F3C FFFF                move.w     -[A7], 0xFFFF
  1075. 00000D46  A9A0                     syscall    GetResource
  1076. 00000D48  205F                     movea.l    A0, [A7]+
  1077. 00000D4A  B0FC 0000                cmpa.w     A0, 0x0
  1078. 00000D4E  6700 0008                beq        +0xA /* 00000D58 */
  1079. 00000D52  2050                     movea.l    A0, [A0]
  1080. 00000D54  10BC 00FF                move.b     [A0], 0xFF
  1081. label00000D58:
  1082. 00000D58  7000                     moveq.l    D0, 0x00
  1083. 00000D5A  6004                     bra        +0x6 /* 00000D60 */
  1084. label00000D5C:
  1085. 00000D5C  303C FFD5                move.w     D0, 0xFFD5
  1086. label00000D60:
  1087. 00000D60  4CDF 04B0                movem.l    D4,D5,D7,A2, [A7]+
  1088. 00000D64  4E75                     rts
  1089. fn00000D66:
  1090. 00000D66  48E7 0D20                movem.l    -[A7], D4,D5,D7,A2
  1091. 00000D6A  2F08                     move.l     -[A7], A0
  1092. 00000D6C  2049                     movea.l    A0, A1
  1093. 00000D6E  43EB 0172                lea.l      A1, [A3 + 0x172]
  1094. 00000D72  4211                     clr.b      [A1]
  1095. 00000D74  B0FC 0000                cmpa.w     A0, 0x0
  1096. 00000D78  671A                     beq        +0x1C /* 00000D94 */
  1097. 00000D7A  7000                     moveq.l    D0, 0x00
  1098. 00000D7C  1010                     move.b     D0, [A0]
  1099. 00000D7E  5240                     addq.w     D0, 1
  1100. 00000D80  A02E                     syscall    BlockMove/BlockMoveData
  1101. 00000D82  205F                     movea.l    A0, [A7]+
  1102. 00000D84  426B 05B8                clr.w      [A3 + 0x5B8]
  1103. 00000D88  43EB 0132                lea.l      A1, [A3 + 0x132]
  1104. 00000D8C  7000                     moveq.l    D0, 0x00
  1105. 00000D8E  1010                     move.b     D0, [A0]
  1106. 00000D90  5240                     addq.w     D0, 1
  1107. 00000D92  A02E                     syscall    BlockMove/BlockMoveData
  1108. label00000D94:
  1109. 00000D94  307C 0001                movea.w    A0, 0x1
  1110. 00000D98  4240                     clr.w      D0
  1111. 00000D9A  A12F                     syscall    PostEvent/PPostEvent, flags=1
  1112. 00000D9C  217C 0005 0030 0010      move.l     [A0 + 0x10], 0x50030
  1113. 00000DA4  317C 0080 0014           move.w     [A0 + 0x14], 0x80
  1114. 00000DAA  377C 0005 0824           move.w     [A3 + 0x824], 0x5
  1115. 00000DB0  42A7                     clr.l      -[A7]
  1116. 00000DB2  2F3C 6D20 6970           move.l     -[A7], 0x6D206970 /* 'm ip' */
  1117. 00000DB8  3F3C FFFF                move.w     -[A7], 0xFFFF
  1118. 00000DBC  A9A0                     syscall    GetResource
  1119. 00000DBE  205F                     movea.l    A0, [A7]+
  1120. 00000DC0  B0FC 0000                cmpa.w     A0, 0x0
  1121. 00000DC4  6700 0008                beq        +0xA /* 00000DCE */
  1122. 00000DC8  2050                     movea.l    A0, [A0]
  1123. 00000DCA  10BC 00FF                move.b     [A0], 0xFF
  1124. label00000DCE:
  1125. 00000DCE  7000                     moveq.l    D0, 0x00
  1126. 00000DD0  6004                     bra        +0x6 /* 00000DD6 */
  1127. 00000DD2  303C FFD5                move.w     D0, 0xFFD5
  1128. label00000DD6:
  1129. 00000DD6  4CDF 04B0                movem.l    D4,D5,D7,A2, [A7]+
  1130. 00000DDA  4E75                     rts
  1131. fn00000DDC:
  1132. 00000DDC  4E56 FF00                link       A6, -0x0100
  1133. 00000DE0  48E7 0D20                movem.l    -[A7], D4,D5,D7,A2
  1134. 00000DE4  377C 0114 0172           move.w     [A3 + 0x172], 0x114
  1135. 00000DEA  2D48 FFFC                move.l     [A6 - 0x4], A0
  1136. 00000DEE  42A7                     clr.l      -[A7]
  1137. 00000DF0  3F3C 0001                move.w     -[A7], 0x1
  1138. 00000DF4  487A 005E                pea.l      [PC + 0x5E /* 00000E54, value 0x644414C, pstring "DAList" */]
  1139. 00000DF8  A931                     syscall    NewMenu
  1140. 00000DFA  245F                     movea.l    A2, [A7]+
  1141. 00000DFC  2F0A                     move.l     -[A7], A2
  1142. 00000DFE  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1143. 00000E04  4267                     clr.w      -[A7]
  1144. 00000E06  A951                     syscall    InsertResMenu
  1145. 00000E08  4267                     clr.w      -[A7]
  1146. 00000E0A  2F0A                     move.l     -[A7], A2
  1147. 00000E0C  A950                     syscall    CountMItems
  1148. 00000E0E  3A1F                     move.w     D5, [A7]+
  1149. 00000E10  7801                     moveq.l    D4, 0x01
  1150. label00000E12:
  1151. 00000E12  B845                     cmp.w      D4, D5
  1152. 00000E14  6E00 002A                bgt        +0x2C /* 00000E40 */
  1153. 00000E18  2F0A                     move.l     -[A7], A2
  1154. 00000E1A  3F04                     move.w     -[A7], D4
  1155. 00000E1C  486B 0678                pea.l      [A3 + 0x678]
  1156. 00000E20  A946                     syscall    GetMenuItemText/GetItem
  1157. 00000E22  206E FFFC                movea.l    A0, [A6 - 0x4]
  1158. 00000E26  43EB 0678                lea.l      A1, [A3 + 0x678]
  1159. 00000E2A  6100 01FE                bsr        +0x200 /* 0000102A */
  1160. 00000E2E  6704                     beq        +0x6 /* 00000E34 */
  1161. 00000E30  5244                     addq.w     D4, 1
  1162. 00000E32  60DE                     bra        -0x20 /* 00000E12 */
  1163. label00000E34:
  1164. 00000E34  2F0A                     move.l     -[A7], A2
  1165. 00000E36  A932                     syscall    DisposeMenu
  1166. 00000E38  6100 0056                bsr        +0x58 /* 00000E90 */
  1167. 00000E3C  7000                     moveq.l    D0, 0x00
  1168. 00000E3E  600C                     bra        +0xE /* 00000E4C */
  1169. label00000E40:
  1170. 00000E40  2F0A                     move.l     -[A7], A2
  1171. 00000E42  A932                     syscall    DisposeMenu
  1172. 00000E44  422B 0678                clr.b      [A3 + 0x678]
  1173. 00000E48  303C FFD5                move.w     D0, 0xFFD5
  1174. label00000E4C:
  1175. 00000E4C  4CDF 04B0                movem.l    D4,D5,D7,A2, [A7]+
  1176. 00000E50  4E5E                     unlink     A6
  1177. 00000E52  4E75                     rts
  1178. 00000E54  0644 414C                addi.w     D4, 0x414C /* 'AL' */
  1179. 00000E58  6973                     bvs        +0x75 /* 00000ECD */
  1180. 00000E5A  7400                     moveq.l    D2, 0x00
  1181. fn00000E5C:
  1182. 00000E5C  2F08                     move.l     -[A7], A0
  1183. 00000E5E  42A7                     clr.l      -[A7]
  1184. 00000E60  A924                     syscall    FrontWindow
  1185. 00000E62  205F                     movea.l    A0, [A7]+
  1186. 00000E64  B0FC 0000                cmpa.w     A0, 0x0
  1187. 00000E68  671E                     beq        +0x20 /* 00000E88 */
  1188. 00000E6A  0C68 0002 006C           cmpi.w     [A0 + 0x6C], 0x2
  1189. 00000E70  6616                     bne        +0x18 /* 00000E88 */
  1190. 00000E72  4267                     clr.w      -[A7]
  1191. 00000E74  2F08                     move.l     -[A7], A0
  1192. 00000E76  A80A                     syscall    GetWVariant
  1193. 00000E78  0C5F 0001                cmpi.w     [A7]+, 0x1
  1194. 00000E7C  6600 000A                bne        +0xC /* 00000E88 */
  1195. 00000E80  303C FFFF                move.w     D0, 0xFFFF
  1196. 00000E84  6000 0004                bra        +0x6 /* 00000E8A */
  1197. label00000E88:
  1198. 00000E88  7000                     moveq.l    D0, 0x00
  1199. label00000E8A:
  1200. 00000E8A  205F                     movea.l    A0, [A7]+
  1201. 00000E8C  4A80                     tst.l      D0
  1202. 00000E8E  4E75                     rts
  1203. fn00000E90:
  1204. 00000E90  4A2B 0678                tst.b      [A3 + 0x678]
  1205. 00000E94  6700 00C8                beq        +0xCA /* 00000F5E */
  1206. 00000E98  0C6B 0700 081E           cmpi.w     [A3 + 0x81E], 0x700
  1207. 00000E9E  6D0E                     blt        +0x10 /* 00000EAE */
  1208. 00000EA0  4267                     clr.w      -[A7]
  1209. 00000EA2  2F0B                     move.l     -[A7], A3
  1210. 00000EA4  4EBA 4258                jsr        [PC + 0x4258 /* 000050FE */]
  1211. 00000EA8  301F                     move.w     D0, [A7]+
  1212. 00000EAA  6000 00B2                bra        +0xB4 /* 00000F5E */
  1213. label00000EAE:
  1214. 00000EAE  61AC                     bsr        -0x52 /* 00000E5C */
  1215. 00000EB0  6600 00AC                bne        +0xAE /* 00000F5E */
  1216. 00000EB4  426B 01B2                clr.w      [A3 + 0x1B2]
  1217. 00000EB8  377C 0003 01B4           move.w     [A3 + 0x1B4], 0x3
  1218. 00000EBE  303C 008F                move.w     D0, 0x8F
  1219. 00000EC2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1220. 00000EC4  2F08                     move.l     -[A7], A0
  1221. 00000EC6  303C 009F                move.w     D0, 0x9F
  1222. 00000ECA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1223. 00000ECC  91DF                     sub.l      A0, [A7]+
  1224. 00000ECE  2748 0126                move.l     [A3 + 0x126], A0
  1225. 00000ED2  4AAB 0126                tst.l      [A3 + 0x126]
  1226. 00000ED6  6700 002E                beq        +0x30 /* 00000F06 */
  1227. 00000EDA  42A7                     clr.l      -[A7]
  1228. 00000EDC  A924                     syscall    FrontWindow
  1229. 00000EDE  205F                     movea.l    A0, [A7]+
  1230. label00000EE0:
  1231. 00000EE0  B0FC 0000                cmpa.w     A0, 0x0
  1232. 00000EE4  670E                     beq        +0x10 /* 00000EF4 */
  1233. 00000EE6  4A68 006C                tst.w      [A0 + 0x6C]
  1234. 00000EEA  6B00 001A                bmi        +0x1C /* 00000F06 */
  1235. 00000EEE  2068 0090                movea.l    A0, [A0 + 0x90]
  1236. 00000EF2  60EC                     bra        -0x12 /* 00000EE0 */
  1237. label00000EF4:
  1238. 00000EF4  4267                     clr.w      -[A7]
  1239. 00000EF6  486B 0678                pea.l      [A3 + 0x678]
  1240. 00000EFA  A9B6                     syscall    OpenDeskAcc
  1241. 00000EFC  301F                     move.w     D0, [A7]+
  1242. 00000EFE  422B 0678                clr.b      [A3 + 0x678]
  1243. 00000F02  6000 005A                bra        +0x5C /* 00000F5E */
  1244. label00000F06:
  1245. 00000F06  43EB 0132                lea.l      A1, [A3 + 0x132]
  1246. 00000F0A  41EB 0678                lea.l      A0, [A3 + 0x678]
  1247. 00000F0E  7000                     moveq.l    D0, 0x00
  1248. 00000F10  1010                     move.b     D0, [A0]
  1249. 00000F12  5240                     addq.w     D0, 1
  1250. 00000F14  A02E                     syscall    BlockMove/BlockMoveData
  1251. 00000F16  422B 0678                clr.b      [A3 + 0x678]
  1252. 00000F1A  377C 0114 0172           move.w     [A3 + 0x172], 0x114
  1253. 00000F20  307C 0001                movea.w    A0, 0x1
  1254. 00000F24  4240                     clr.w      D0
  1255. 00000F26  A12F                     syscall    PostEvent/PPostEvent, flags=1
  1256. 00000F28  217C 0005 0030 0010      move.l     [A0 + 0x10], 0x50030
  1257. 00000F30  317C 0080 0014           move.w     [A0 + 0x14], 0x80
  1258. 00000F36  377C 0005 0824           move.w     [A3 + 0x824], 0x5
  1259. 00000F3C  377C 000A 0698           move.w     [A3 + 0x698], 0xA /* '\n' */
  1260. 00000F42  42A7                     clr.l      -[A7]
  1261. 00000F44  2F3C 6D20 6970           move.l     -[A7], 0x6D206970 /* 'm ip' */
  1262. 00000F4A  3F3C FFFF                move.w     -[A7], 0xFFFF
  1263. 00000F4E  A9A0                     syscall    GetResource
  1264. 00000F50  205F                     movea.l    A0, [A7]+
  1265. 00000F52  B0FC 0000                cmpa.w     A0, 0x0
  1266. 00000F56  6706                     beq        +0x8 /* 00000F5E */
  1267. 00000F58  2050                     movea.l    A0, [A0]
  1268. 00000F5A  10BC 00FF                move.b     [A0], 0xFF
  1269. label00000F5E:
  1270. 00000F5E  4E75                     rts
  1271. fn00000F60:
  1272. 00000F60  4E56 FFBA                link       A6, -0x0046
  1273. 00000F64  48E7 1F28                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A4
  1274. 00000F68  2D48 FFFC                move.l     [A6 - 0x4], A0
  1275. 00000F6C  7E06                     moveq.l    D7, 0x06
  1276. label00000F6E:
  1277. 00000F6E  2878 0A1C                movea.l    A4, [0x00000A1C /* MenuList */]
  1278. 00000F72  2854                     movea.l    A4, [A4]
  1279. 00000F74  BE54                     cmp.w      D7, [A4]
  1280. 00000F76  6E10                     bgt        +0x12 /* 00000F88 */
  1281. 00000F78  2474 7800                movea.l    A2, [A4 + D7]
  1282. 00000F7C  5C47                     addq.w     D7, 6
  1283. 00000F7E  6100 0036                bsr        +0x38 /* 00000FB6 */
  1284. 00000F82  4A80                     tst.l      D0
  1285. 00000F84  6624                     bne        +0x26 /* 00000FAA */
  1286. 00000F86  67E6                     beq        -0x18 /* 00000F6E */
  1287. label00000F88:
  1288. 00000F88  7606                     moveq.l    D3, 0x06
  1289. label00000F8A:
  1290. 00000F8A  2878 0A1C                movea.l    A4, [0x00000A1C /* MenuList */]
  1291. 00000F8E  2854                     movea.l    A4, [A4]
  1292. 00000F90  B674 7800                cmp.w      D3, [A4 + D7]
  1293. 00000F94  6E12                     bgt        +0x14 /* 00000FA8 */
  1294. 00000F96  2003                     move.l     D0, D3
  1295. 00000F98  D087                     add.l      D0, D7
  1296. 00000F9A  2474 0800                movea.l    A2, [A4 + D0]
  1297. 00000F9E  5C43                     addq.w     D3, 6
  1298. 00000FA0  6100 0014                bsr        +0x16 /* 00000FB6 */
  1299. 00000FA4  6604                     bne        +0x6 /* 00000FAA */
  1300. 00000FA6  67E2                     beq        -0x1C /* 00000F8A */
  1301. label00000FA8:
  1302. 00000FA8  7000                     moveq.l    D0, 0x00
  1303. label00000FAA:
  1304. 00000FAA  206E FFFC                movea.l    A0, [A6 - 0x4]
  1305. 00000FAE  4CDF 14F8                movem.l    D3,D4,D5,D6,D7,A2,A4, [A7]+
  1306. 00000FB2  4E5E                     unlink     A6
  1307. 00000FB4  4E75                     rts
  1308. fn00000FB6:
  1309. 00000FB6  2052                     movea.l    A0, [A2]
  1310. 00000FB8  2C28 000A                move.l     D6, [A0 + 0xA]
  1311. 00000FBC  0806 0000                btst.b     D6, 0x0
  1312. 00000FC0  6700 0064                beq        +0x66 /* 00001026 */
  1313. 00000FC4  43E8 000E                lea.l      A1, [A0 + 0xE]
  1314. 00000FC8  41EB 0172                lea.l      A0, [A3 + 0x172]
  1315. 00000FCC  6100 005C                bsr        +0x5E /* 0000102A */
  1316. 00000FD0  6654                     bne        +0x56 /* 00001026 */
  1317. 00000FD2  4267                     clr.w      -[A7]
  1318. 00000FD4  2F0A                     move.l     -[A7], A2
  1319. 00000FD6  A950                     syscall    CountMItems
  1320. 00000FD8  3A1F                     move.w     D5, [A7]+
  1321. 00000FDA  7801                     moveq.l    D4, 0x01
  1322. label00000FDC:
  1323. 00000FDC  B845                     cmp.w      D4, D5
  1324. 00000FDE  6E00 0046                bgt        +0x48 /* 00001026 */
  1325. 00000FE2  0C44 001E                cmpi.w     D4, 0x1E
  1326. 00000FE6  6E06                     bgt        +0x8 /* 00000FEE */
  1327. 00000FE8  0906                     btst       D6, D4
  1328. 00000FEA  6700 002C                beq        +0x2E /* 00001018 */
  1329. label00000FEE:
  1330. 00000FEE  2F0A                     move.l     -[A7], A2
  1331. 00000FF0  3F04                     move.w     -[A7], D4
  1332. 00000FF2  486E FFBC                pea.l      [A6 - 0x44]
  1333. 00000FF6  A946                     syscall    GetMenuItemText/GetItem
  1334. 00000FF8  206E FFFC                movea.l    A0, [A6 - 0x4]
  1335. 00000FFC  43EE FFBC                lea.l      A1, [A6 - 0x44]
  1336. 00001000  4A6B 05B8                tst.w      [A3 + 0x5B8]
  1337. 00001004  670C                     beq        +0xE /* 00001012 */
  1338. 00001006  7000                     moveq.l    D0, 0x00
  1339. 00001008  1018                     move.b     D0, [A0]+
  1340. 0000100A  4840                     swap.w     D0
  1341. 0000100C  1019                     move.b     D0, [A1]+
  1342. 0000100E  A03C                     syscall    CmpString
  1343. 00001010  6004                     bra        +0x6 /* 00001016 */
  1344. label00001012:
  1345. 00001012  6100 0016                bsr        +0x18 /* 0000102A */
  1346. label00001016:
  1347. 00001016  6704                     beq        +0x6 /* 0000101C */
  1348. label00001018:
  1349. 00001018  5244                     addq.w     D4, 1
  1350. 0000101A  60C0                     bra        -0x3E /* 00000FDC */
  1351. label0000101C:
  1352. 0000101C  2052                     movea.l    A0, [A2]
  1353. 0000101E  3010                     move.w     D0, [A0]
  1354. 00001020  4840                     swap.w     D0
  1355. 00001022  3004                     move.w     D0, D4
  1356. 00001024  4E75                     rts
  1357. label00001026:
  1358. 00001026  7000                     moveq.l    D0, 0x00
  1359. 00001028  4E75                     rts
  1360. fn0000102A:
  1361. 0000102A  7000                     moveq.l    D0, 0x00
  1362. 0000102C  1018                     move.b     D0, [A0]+
  1363. label0000102E:
  1364. 0000102E  4A00                     tst.b      D0
  1365. 00001030  6724                     beq        +0x26 /* 00001056 */
  1366. 00001032  4A10                     tst.b      [A0]
  1367. 00001034  6706                     beq        +0x8 /* 0000103C */
  1368. 00001036  0C10 0020                cmpi.b     [A0], 0x20 /* ' ' */
  1369. 0000103A  6606                     bne        +0x8 /* 00001042 */
  1370. label0000103C:
  1371. 0000103C  4A18                     tst.b      [A0]+
  1372. 0000103E  5340                     subq.w     D0, 1
  1373. 00001040  60EC                     bra        -0x12 /* 0000102E */
  1374. label00001042:
  1375. 00001042  3F00                     move.w     -[A7], D0
  1376. 00001044  4840                     swap.w     D0
  1377. 00001046  301F                     move.w     D0, [A7]+
  1378. label00001048:
  1379. 00001048  4A19                     tst.b      [A1]+
  1380. 0000104A  4A11                     tst.b      [A1]
  1381. 0000104C  67FA                     beq        -0x4 /* 00001048 */
  1382. 0000104E  0C11 0020                cmpi.b     [A1], 0x20 /* ' ' */
  1383. 00001052  67F4                     beq        -0xA /* 00001048 */
  1384. 00001054  A03C                     syscall    CmpString
  1385. label00001056:
  1386. 00001056  4E75                     rts
  1387. label00001058:
  1388. 00001058  1038 0910                move.b     D0, [0x00000910 /* CurApName */]
  1389. 0000105C  0C00 00FF                cmpi.b     D0, 0xFF
  1390. 00001060  6700 03C2                beq        +0x3C4 /* 00001424 */
  1391. 00001064  2669 0014                movea.l    A3, [A1 + 0x14]
  1392. 00001068  4A6B 0698                tst.w      [A3 + 0x698]
  1393. 0000106C  6708                     beq        +0xA /* 00001076 */
  1394. 0000106E  536B 0698                subq.w     [A3 + 0x698], 1
  1395. 00001072  6000 03B0                bra        +0x3B2 /* 00001424 */
  1396. label00001076:
  1397. 00001076  4A6B 0824                tst.w      [A3 + 0x824]
  1398. 0000107A  6710                     beq        +0x12 /* 0000108C */
  1399. 0000107C  536B 0824                subq.w     [A3 + 0x824], 1
  1400. 00001080  6600 03A2                bne        +0x3A4 /* 00001424 */
  1401. 00001084  4EBA F8FC                jsr        [PC - 0x704 /* 00000982 */]
  1402. 00001088  6000 039A                bra        +0x39C /* 00001424 */
  1403. label0000108C:
  1404. 0000108C  4E56 FFFC                link       A6, -0x0004
  1405. 00001090  486E FFFC                pea.l      [A6 - 0x4]
  1406. 00001094  A874                     syscall    GetPort
  1407. 00001096  6100 FDF8                bsr        -0x206 /* 00000E90 */
  1408. 0000109A  4A6B 01B4                tst.w      [A3 + 0x1B4]
  1409. 0000109E  6704                     beq        +0x6 /* 000010A4 */
  1410. 000010A0  536B 01B4                subq.w     [A3 + 0x1B4], 1
  1411. label000010A4:
  1412. 000010A4  302B 00E0                move.w     D0, [A3 + 0xE0]
  1413. 000010A8  6A00 0098                bpl        +0x9A /* 00001142 */
  1414. 000010AC  4AAB 06EC                tst.l      [A3 + 0x6EC]
  1415. 000010B0  6600 0090                bne        +0x92 /* 00001142 */
  1416. 000010B4  206B 00E2                movea.l    A0, [A3 + 0xE2]
  1417. 000010B8  B0FC 0000                cmpa.w     A0, 0x0
  1418. 000010BC  6700 002E                beq        +0x30 /* 000010EC */
  1419. 000010C0  2050                     movea.l    A0, [A0]
  1420. 000010C2  3218                     move.w     D1, [A0]+
  1421. 000010C4  6022                     bra        +0x24 /* 000010E8 */
  1422. label000010C6:
  1423. 000010C6  1418                     move.b     D2, [A0]+
  1424. 000010C8  E142                     asl        D2.w, 8
  1425. 000010CA  1418                     move.b     D2, [A0]+
  1426. 000010CC  B042                     cmp.w      D0, D2
  1427. 000010CE  660E                     bne        +0x10 /* 000010DE */
  1428. 000010D0  43EB 06F8                lea.l      A1, [A3 + 0x6F8]
  1429. 000010D4  203C 0000 0080           move.l     D0, 0x80
  1430. 000010DA  A02E                     syscall    BlockMove/BlockMoveData
  1431. 000010DC  6044                     bra        +0x46 /* 00001122 */
  1432. label000010DE:
  1433. 000010DE  1418                     move.b     D2, [A0]+
  1434. 000010E0  0282 0000 00FF           andi.l     D2, 0xFF
  1435. 000010E6  D1C2                     add.l      A0, D2
  1436. label000010E8:
  1437. 000010E8  51C9 FFDC                dbf        D1, -0x26 /* 000010C6 */
  1438. label000010EC:
  1439. 000010EC  2F00                     move.l     -[A7], D0
  1440. 000010EE  41EB 05BA                lea.l      A0, [A3 + 0x5BA]
  1441. 000010F2  43EB 06F8                lea.l      A1, [A3 + 0x6F8]
  1442. 000010F6  7020                     moveq.l    D0, 0x20
  1443. 000010F8  A02E                     syscall    BlockMove/BlockMoveData
  1444. 000010FA  7000                     moveq.l    D0, 0x00
  1445. 000010FC  41EB 06F8                lea.l      A0, [A3 + 0x6F8]
  1446. 00001100  1018                     move.b     D0, [A0]+
  1447. 00001102  D0C0                     add.w      A0, D0
  1448. 00001104  201F                     move.l     D0, [A7]+
  1449. 00001106  2F08                     move.l     -[A7], A0
  1450. 00001108  48C0                     ext.l      D0
  1451. 0000110A  4267                     clr.w      -[A7]
  1452. 0000110C  A9EE                     syscall    Pack7/DecStr68K
  1453. 0000110E  205F                     movea.l    A0, [A7]+
  1454. 00001110  7000                     moveq.l    D0, 0x00
  1455. 00001112  1010                     move.b     D0, [A0]
  1456. 00001114  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  1457. 00001118  5240                     addq.w     D0, 1
  1458. 0000111A  D02B 06F8                add.b      D0, [A3 + 0x6F8]
  1459. 0000111E  1740 06F8                move.b     [A3 + 0x6F8], D0
  1460. label00001122:
  1461. 00001122  377C 0008 06D8           move.w     [A3 + 0x6D8], 0x8
  1462. 00001128  41EB 06D4                lea.l      A0, [A3 + 0x6D4]
  1463. 0000112C  43EB 06F8                lea.l      A1, [A3 + 0x6F8]
  1464. 00001130  2749 06EC                move.l     [A3 + 0x6EC], A1
  1465. 00001134  43FA 028A                lea.l      A1, [PC + 0x28A /* 000013C0, value 0x225F205F '\"_ _' */]
  1466. 00001138  2749 06F0                move.l     [A3 + 0x6F0], A1
  1467. 0000113C  A05E                     syscall    NMInstall
  1468. 0000113E  426B 00E0                clr.w      [A3 + 0xE0]
  1469. label00001142:
  1470. 00001142  0C2B 0004 012A           cmpi.b     [A3 + 0x12A], 0x4
  1471. 00001148  6700 0008                beq        +0xA /* 00001152 */
  1472. 0000114C  4A2B 012A                tst.b      [A3 + 0x12A]
  1473. 00001150  660C                     bne        +0xE /* 0000115E */
  1474. label00001152:
  1475. 00001152  4AAB 012E                tst.l      [A3 + 0x12E]
  1476. 00001156  6700 00C2                beq        +0xC4 /* 0000121A */
  1477. 0000115A  6100 F628                bsr        -0x9D6 /* 00000784 */
  1478. label0000115E:
  1479. 0000115E  0C6B 0100 012A           cmpi.w     [A3 + 0x12A], 0x100
  1480. 00001164  6600 00B4                bne        +0xB6 /* 0000121A */
  1481. 00001168  7000                     moveq.l    D0, 0x00
  1482. 0000116A  206B 012E                movea.l    A0, [A3 + 0x12E]
  1483. 0000116E  2050                     movea.l    A0, [A0]
  1484. 00001170  41E8 0006                lea.l      A0, [A0 + 0x6]
  1485. 00001174  1018                     move.b     D0, [A0]+
  1486. 00001176  4840                     swap.w     D0
  1487. 00001178  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  1488. 0000117C  1019                     move.b     D0, [A1]+
  1489. 0000117E  A03C                     syscall    CmpString
  1490. 00001180  4A40                     tst.w      D0
  1491. 00001182  6660                     bne        +0x62 /* 000011E4 */
  1492. 00001184  532B 012D                subq.b     [A3 + 0x12D], 1
  1493. 00001188  6600 0090                bne        +0x92 /* 0000121A */
  1494. 0000118C  377C 0101 012A           move.w     [A3 + 0x12A], 0x101
  1495. 00001192  206B 012E                movea.l    A0, [A3 + 0x12E]
  1496. 00001196  2050                     movea.l    A0, [A0]
  1497. 00001198  3028 0004                move.w     D0, [A0 + 0x4]
  1498. 0000119C  B02B 012C                cmp.b      D0, [A3 + 0x12C]
  1499. 000011A0  6C08                     bge        +0xA /* 000011AA */
  1500. label000011A2:
  1501. 000011A2  6100 F7AA                bsr        -0x854 /* 0000094E */
  1502. 000011A6  6000 0072                bra        +0x74 /* 0000121A */
  1503. label000011AA:
  1504. 000011AA  48E7 0700                movem.l    -[A7], D5,D6,D7
  1505. 000011AE  7E03                     moveq.l    D7, 0x03
  1506. 000011B0  3C3C 0036                move.w     D6, 0x36 /* '6' */
  1507. 000011B4  3A3C 000E                move.w     D5, 0xE
  1508. label000011B8:
  1509. 000011B8  41F3 6000                lea.l      A0, [A3 + D6.w]
  1510. 000011BC  43F3 5000                lea.l      A1, [A3 + D5.w]
  1511. 000011C0  6100 FBA4                bsr        -0x45A /* 00000D66 */
  1512. 000011C4  6716                     beq        +0x18 /* 000011DC */
  1513. 000011C6  0646 000A                addi.w     D6, 0xA /* '\n' */
  1514. 000011CA  0645 000A                addi.w     D5, 0xA /* '\n' */
  1515. 000011CE  51CF FFE8                dbf        D7, -0x1A /* 000011B8 */
  1516. 000011D2  3740 00E0                move.w     [A3 + 0xE0], D0
  1517. 000011D6  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1518. 000011DA  60C6                     bra        -0x38 /* 000011A2 */
  1519. label000011DC:
  1520. 000011DC  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1521. 000011E0  6000 0038                bra        +0x3A /* 0000121A */
  1522. label000011E4:
  1523. 000011E4  522B 012D                addq.b     [A3 + 0x12D], 1
  1524. 000011E8  0C2B 0014 012D           cmpi.b     [A3 + 0x12D], 0x14
  1525. 000011EE  6D00 002A                blt        +0x2C /* 0000121A */
  1526. 000011F2  206B 012E                movea.l    A0, [A3 + 0x12E]
  1527. 000011F6  A029                     syscall    HLock
  1528. 000011F8  4267                     clr.w      -[A7]
  1529. 000011FA  2050                     movea.l    A0, [A0]
  1530. 000011FC  4868 0006                pea.l      [A0 + 0x6]
  1531. 00001200  6100 1B9A                bsr        +0x1B9C /* 00002D9C */
  1532. 00001204  206B 012E                movea.l    A0, [A3 + 0x12E]
  1533. 00001208  A02A                     syscall    HUnlock
  1534. 0000120A  301F                     move.w     D0, [A7]+
  1535. 0000120C  6706                     beq        +0x8 /* 00001214 */
  1536. 0000120E  3740 00E0                move.w     [A3 + 0xE0], D0
  1537. 00001212  608E                     bra        -0x70 /* 000011A2 */
  1538. label00001214:
  1539. 00001214  177C 000A 012D           move.b     [A3 + 0x12D], 0xA /* '\n' */
  1540. label0000121A:
  1541. 0000121A  0C2B 0003 012A           cmpi.b     [A3 + 0x12A], 0x3
  1542. 00001220  6634                     bne        +0x36 /* 00001256 */
  1543. 00001222  6100 F786                bsr        -0x878 /* 000009AA */
  1544. 00001226  662E                     bne        +0x30 /* 00001256 */
  1545. 00001228  7E03                     moveq.l    D7, 0x03
  1546. 0000122A  3C3C 0086                move.w     D6, 0x86
  1547. 0000122E  4A2B 012B                tst.b      [A3 + 0x12B]
  1548. 00001232  6704                     beq        +0x6 /* 00001238 */
  1549. 00001234  3C3C 00AE                move.w     D6, 0xAE
  1550. label00001238:
  1551. 00001238  41F3 6000                lea.l      A0, [A3 + D6.w]
  1552. 0000123C  43FA F4EE                lea.l      A1, [PC - 0xB12 /* 0000072C, value 0x4E56 'NV', cstring "" */]
  1553. 00001240  6100 FAA0                bsr        -0x55E /* 00000CE2 */
  1554. 00001244  670C                     beq        +0xE /* 00001252 */
  1555. 00001246  0646 000A                addi.w     D6, 0xA /* '\n' */
  1556. 0000124A  51CF FFEC                dbf        D7, -0x16 /* 00001238 */
  1557. 0000124E  6000 0006                bra        +0x8 /* 00001256 */
  1558. label00001252:
  1559. 00001252  6100 F6FA                bsr        -0x904 /* 0000094E */
  1560. label00001256:
  1561. 00001256  2853                     movea.l    A4, [A3]
  1562. label00001258:
  1563. 00001258  B8FC 0000                cmpa.w     A4, 0x0
  1564. 0000125C  6700 0156                beq        +0x158 /* 000013B4 */
  1565. 00001260  082C 0000 000B           btst.b     [A4 + 0xB], 0x0
  1566. 00001266  6700 013E                beq        +0x140 /* 000013A6 */
  1567. 0000126A  08AC 0000 000B           bclr.b     [A4 + 0xB], 0x0
  1568. 00001270  082C 0005 000A           btst.b     [A4 + 0xA], 0x5
  1569. 00001276  6730                     beq        +0x32 /* 000012A8 */
  1570. 00001278  41EC 0014                lea.l      A0, [A4 + 0x14]
  1571. 0000127C  426B 05B8                clr.w      [A3 + 0x5B8]
  1572. 00001280  0C6B 0700 081E           cmpi.w     [A3 + 0x81E], 0x700
  1573. 00001286  6C08                     bge        +0xA /* 00001290 */
  1574. 00001288  6100 FB52                bsr        -0x4AC /* 00000DDC */
  1575. 0000128C  6000 0118                bra        +0x11A /* 000013A6 */
  1576. label00001290:
  1577. 00001290  43EB 0678                lea.l      A1, [A3 + 0x678]
  1578. 00001294  303C 0020                move.w     D0, 0x20 /* ' ' */
  1579. 00001298  A02E                     syscall    BlockMove/BlockMoveData
  1580. 0000129A  4267                     clr.w      -[A7]
  1581. 0000129C  2F0B                     move.l     -[A7], A3
  1582. 0000129E  4EBA 3E5E                jsr        [PC + 0x3E5E /* 000050FE */]
  1583. 000012A2  301F                     move.w     D0, [A7]+
  1584. 000012A4  6000 0100                bra        +0x102 /* 000013A6 */
  1585. label000012A8:
  1586. 000012A8  082C 0004 000A           btst.b     [A4 + 0xA], 0x4
  1587. 000012AE  670A                     beq        +0xC /* 000012BA */
  1588. 000012B0  08EC 0001 000B           bset.b     [A4 + 0xB], 0x1
  1589. 000012B6  6000 00EE                bra        +0xF0 /* 000013A6 */
  1590. label000012BA:
  1591. 000012BA  082C 0001 000A           btst.b     [A4 + 0xA], 0x1
  1592. 000012C0  6700 00CE                beq        +0xD0 /* 00001390 */
  1593. 000012C4  303C 008F                move.w     D0, 0x8F
  1594. 000012C8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1595. 000012CA  2F08                     move.l     -[A7], A0
  1596. 000012CC  303C 009F                move.w     D0, 0x9F
  1597. 000012D0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1598. 000012D2  91DF                     sub.l      A0, [A7]+
  1599. 000012D4  2748 0126                move.l     [A3 + 0x126], A0
  1600. 000012D8  4AAB 0126                tst.l      [A3 + 0x126]
  1601. 000012DC  6700 00B2                beq        +0xB4 /* 00001390 */
  1602. 000012E0  41EB 062A                lea.l      A0, [A3 + 0x62A]
  1603. 000012E4  1018                     move.b     D0, [A0]+
  1604. 000012E6  4840                     swap.w     D0
  1605. 000012E8  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  1606. 000012EC  1019                     move.b     D0, [A1]+
  1607. 000012EE  A03C                     syscall    CmpString
  1608. 000012F0  4A40                     tst.w      D0
  1609. 000012F2  6700 009C                beq        +0x9E /* 00001390 */
  1610. 000012F6  08EC 0002 000B           bset.b     [A4 + 0xB], 0x2
  1611. 000012FC  4E56 FF9C                link       A6, -0x0064
  1612. 00001300  48E7 0100                movem.l    -[A7], D7
  1613. 00001304  41EE FF9C                lea.l      A0, [A6 - 0x64]
  1614. 00001308  42A8 0012                clr.l      [A0 + 0x12]
  1615. 0000130C  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1616. 0000130E  3F28 0016                move.w     -[A7], [A0 + 0x16]
  1617. 00001312  42A8 0012                clr.l      [A0 + 0x12]
  1618. 00001316  316B 064E 0016           move.w     [A0 + 0x16], [A3 + 0x64E]
  1619. 0000131C  216B 064A 0030           move.l     [A0 + 0x30], [A3 + 0x64A]
  1620. 00001322  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  1621. 0000132A  7001                     moveq.l    D0, 0x01
  1622. 0000132C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1623. 0000132E  3E00                     move.w     D7, D0
  1624. 00001330  663E                     bne        +0x40 /* 00001370 */
  1625. 00001332  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1626. 00001334  7012                     moveq.l    D0, 0x12
  1627. 00001336  A31E                     syscall    NewPtrClear, flags=3
  1628. 00001338  2F08                     move.l     -[A7], A0
  1629. 0000133A  43EB 062A                lea.l      A1, [A3 + 0x62A]
  1630. 0000133E  2089                     move.l     [A0], A1
  1631. 00001340  317C 4C43 0006           move.w     [A0 + 0x6], 0x4C43 /* 'LC' */
  1632. 00001346  217C 0000 0006 0008      move.l     [A0 + 0x8], 0x6
  1633. 0000134E  4AAB 0126                tst.l      [A3 + 0x126]
  1634. 00001352  670A                     beq        +0xC /* 0000135E */
  1635. 00001354  217C C000 0000 000E      move.l     [A0 + 0xE], 0xC0000000
  1636. 0000135C  6008                     bra        +0xA /* 00001366 */
  1637. label0000135E:
  1638. 0000135E  217C 4000 0000 000E      move.l     [A0 + 0xE], 0x40000000 /* '@\0\0\0' */
  1639. label00001366:
  1640. 00001366  6100 F668                bsr        -0x996 /* 000009D0 */
  1641. 0000136A  3E00                     move.w     D7, D0
  1642. 0000136C  205F                     movea.l    A0, [A7]+
  1643. 0000136E  A01F                     syscall    DisposPtr/DisposePtr
  1644. label00001370:
  1645. 00001370  41EE FF9C                lea.l      A0, [A6 - 0x64]
  1646. 00001374  42A8 0012                clr.l      [A0 + 0x12]
  1647. 00001378  315F 0016                move.w     [A0 + 0x16], [A7]+
  1648. 0000137C  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1649. 0000137E  3007                     move.w     D0, D7
  1650. 00001380  4CDF 0080                movem.l    D7, [A7]+
  1651. 00001384  4E5E                     unlink     A6
  1652. 00001386  4A40                     tst.w      D0
  1653. 00001388  6C1C                     bge        +0x1E /* 000013A6 */
  1654. 0000138A  08AC 0002 000B           bclr.b     [A4 + 0xB], 0x2
  1655. label00001390:
  1656. 00001390  4AAC 0010                tst.l      [A4 + 0x10]
  1657. 00001394  6710                     beq        +0x12 /* 000013A6 */
  1658. 00001396  6100 0040                bsr        +0x42 /* 000013D8 */
  1659. 0000139A  226C 0010                movea.l    A1, [A4 + 0x10]
  1660. 0000139E  204C                     movea.l    A0, A4
  1661. 000013A0  4E91                     jsr        [A1]
  1662. 000013A2  6100 0066                bsr        +0x68 /* 0000140A */
  1663. label000013A6:
  1664. 000013A6  2854                     movea.l    A4, [A4]
  1665. 000013A8  4A6B 0698                tst.w      [A3 + 0x698]
  1666. 000013AC  6600 0006                bne        +0x8 /* 000013B4 */
  1667. 000013B0  6000 FEA6                bra        -0x158 /* 00001258 */
  1668. label000013B4:
  1669. 000013B4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1670. 000013B8  A873                     syscall    SetPort
  1671. 000013BA  4E5E                     unlink     A6
  1672. 000013BC  6000 0066                bra        +0x68 /* 00001424 */
  1673. 000013C0  225F                     movea.l    A1, [A7]+
  1674. 000013C2  205F                     movea.l    A0, [A7]+
  1675. 000013C4  2F09                     move.l     -[A7], A1
  1676. 000013C6  4AA8 0018                tst.l      [A0 + 0x18]
  1677. 000013CA  670A                     beq        +0xC /* 000013D6 */
  1678. 000013CC  4868 0018                pea.l      [A0 + 0x18]
  1679. 000013D0  A05F                     syscall    NMRemove
  1680. 000013D2  205F                     movea.l    A0, [A7]+
  1681. 000013D4  4290                     clr.l      [A0]
  1682. label000013D6:
  1683. 000013D6  4E75                     rts
  1684. fn000013D8:
  1685. 000013D8  48E7 0128                movem.l    -[A7], D7,A2,A4
  1686. 000013DC  49EB 01B8                lea.l      A4, [A3 + 0x1B8]
  1687. 000013E0  45F8 0AA0                lea.l      A2, [0x00000AA0 /* DAStrings */]
  1688. 000013E4  7E03                     moveq.l    D7, 0x03
  1689. label000013E6:
  1690. 000013E6  4214                     clr.b      [A4]
  1691. 000013E8  205A                     movea.l    A0, [A2]+
  1692. 000013EA  B0FC 0000                cmpa.w     A0, 0x0
  1693. 000013EE  670C                     beq        +0xE /* 000013FC */
  1694. 000013F0  2050                     movea.l    A0, [A0]
  1695. 000013F2  224C                     movea.l    A1, A4
  1696. 000013F4  203C 0000 0100           move.l     D0, 0x100
  1697. 000013FA  A02E                     syscall    BlockMove/BlockMoveData
  1698. label000013FC:
  1699. 000013FC  D8FC 0100                add.w      A4, 0x100
  1700. 00001400  51CF FFE4                dbf        D7, -0x1E /* 000013E6 */
  1701. 00001404  4CDF 1480                movem.l    D7,A2,A4, [A7]+
  1702. 00001408  4E75                     rts
  1703. fn0000140A:
  1704. 0000140A  486B 01B8                pea.l      [A3 + 0x1B8]
  1705. 0000140E  486B 02B8                pea.l      [A3 + 0x2B8]
  1706. 00001412  486B 03B8                pea.l      [A3 + 0x3B8]
  1707. 00001416  486B 04B8                pea.l      [A3 + 0x4B8]
  1708. 0000141A  A98B                     syscall    ParamText
  1709. 0000141C  4E75                     rts
  1710. label0000141E:
  1711. 0000141E  303C FFEF                move.w     D0, 0xFFEF
  1712. 00001422  6002                     bra        +0x4 /* 00001426 */
  1713. label00001424:
  1714. 00001424  4240                     clr.w      D0
  1715. label00001426:
  1716. 00001426  4CDF 1F00                movem.l    A0,A1,A2,A3,A4, [A7]+
  1717. 0000142A  6002                     bra        +0x4 /* 0000142E */
  1718. prime:
  1719. status:
  1720. 0000142C  4240                     clr.w      D0
  1721. label0000142E:
  1722. 0000142E  0828 0009 0006           btst.b     [A0 + 0x6], 0x9 /* '\t' */
  1723. 00001434  6604                     bne        +0x6 /* 0000143A */
  1724. 00001436  2F38 08FC                move.l     -[A7], [0x000008FC /* JIODone */]
  1725. label0000143A:
  1726. 0000143A  4E75                     rts
  1727. close:
  1728. 0000143C  70E8                     moveq.l    D0, 0xFFFFFFE8
  1729. 0000143E  4E75                     rts
  1730. fn00001440:
  1731. 00001440  4E56 FFF8                link       A6, -0x0008
  1732. 00001444  48E7 0700                movem.l    -[A7], D5,D6,D7
  1733. 00001448  206E 0008                movea.l    A0, [A6 + 0x8]
  1734. 0000144C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1735. 00001450  22D8                     move.l     [A1]+, [A0]+
  1736. 00001452  22D8                     move.l     [A1]+, [A0]+
  1737. 00001454  3E2E 000E                move.w     D7, [A6 + 0xE]
  1738. 00001458  3C2E 000C                move.w     D6, [A6 + 0xC]
  1739. 0000145C  0247 1B00                andi.w     D7, 0x1B00
  1740. 00001460  0C46 0002                cmpi.w     D6, 0x2
  1741. 00001464  6E2C                     bgt        +0x2E /* 00001492 */
  1742. 00001466  4A47                     tst.w      D7
  1743. 00001468  6628                     bne        +0x2A /* 00001492 */
  1744. 0000146A  4267                     clr.w      -[A7]
  1745. 0000146C  486B 069A                pea.l      [A3 + 0x69A]
  1746. 00001470  A88C                     syscall    StringWidth
  1747. 00001472  302E FFFE                move.w     D0, [A6 - 0x2]
  1748. 00001476  0440 0010                subi.w     D0, 0x10
  1749. 0000147A  905F                     sub.w      D0, [A7]+
  1750. 0000147C  3F00                     move.w     -[A7], D0
  1751. 0000147E  302E FFFC                move.w     D0, [A6 - 0x4]
  1752. 00001482  5940                     subq.w     D0, 4
  1753. 00001484  3F00                     move.w     -[A7], D0
  1754. 00001486  A893                     syscall    MoveTo
  1755. 00001488  486B 069A                pea.l      [A3 + 0x69A]
  1756. 0000148C  A884                     syscall    DrawString
  1757. 0000148E  6000 012E                bra        +0x130 /* 000015BE */
  1758. label00001492:
  1759. 00001492  E046                     asr        D6.w, 8
  1760. 00001494  0246 007F                andi.w     D6, 0x7F
  1761. 00001498  41FA 0276                lea.l      A0, [PC + 0x276 /* 00001710, value 0x41534446 'ASDF', cstring "ASDFHGZXCV?BQWERYT123465=97-80]"... */]
  1762. 0000149C  1030 6000                move.b     D0, [A0 + D6.w]
  1763. 000014A0  0C00 00A2                cmpi.b     D0, 0xA2
  1764. 000014A4  6E1C                     bgt        +0x1E /* 000014C2 */
  1765. 000014A6  0600 0061                addi.b     D0, 0x61 /* 'a' */
  1766. 000014AA  0240 0003                andi.w     D0, 0x3
  1767. 000014AE  0807 0009                btst.b     D7, 0x9 /* '\t' */
  1768. 000014B2  6706                     beq        +0x8 /* 000014BA */
  1769. 000014B4  5840                     addq.w     D0, 4
  1770. 000014B6  0887 0009                bclr.b     D7, 0x9 /* '\t' */
  1771. label000014BA:
  1772. 000014BA  41FA 02D4                lea.l      A0, [PC + 0x2D4 /* 00001790, value 0x7C7B7D7E '|{}~' */]
  1773. 000014BE  1C30 0000                move.b     D6, [A0 + D0.w]
  1774. label000014C2:
  1775. 000014C2  4267                     clr.w      -[A7]
  1776. 000014C4  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1777. 000014C8  A88D                     syscall    CharWidth
  1778. 000014CA  302E FFFE                move.w     D0, [A6 - 0x2]
  1779. 000014CE  0440 0010                subi.w     D0, 0x10
  1780. 000014D2  905F                     sub.w      D0, [A7]+
  1781. 000014D4  3F00                     move.w     -[A7], D0
  1782. 000014D6  302E FFFC                move.w     D0, [A6 - 0x4]
  1783. 000014DA  5940                     subq.w     D0, 4
  1784. 000014DC  3F00                     move.w     -[A7], D0
  1785. 000014DE  A893                     syscall    MoveTo
  1786. 000014E0  4A47                     tst.w      D7
  1787. 000014E2  6708                     beq        +0xA /* 000014EC */
  1788. 000014E4  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1789. 000014E8  A883                     syscall    DrawChar
  1790. 000014EA  600C                     bra        +0xE /* 000014F8 */
  1791. label000014EC:
  1792. 000014EC  4267                     clr.w      -[A7]
  1793. 000014EE  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1794. 000014F2  A88D                     syscall    CharWidth
  1795. 000014F4  4267                     clr.w      -[A7]
  1796. 000014F6  A894                     syscall    Move
  1797. label000014F8:
  1798. 000014F8  302E FFFE                move.w     D0, [A6 - 0x2]
  1799. 000014FC  0440 0010                subi.w     D0, 0x10
  1800. 00001500  3D40 FFFA                move.w     [A6 - 0x6], D0
  1801. 00001504  41FA 020A                lea.l      A0, [PC + 0x20A /* 00001710, value 0x41534446 'ASDF', cstring "ASDFHGZXCV?BQWERYT123465=97-80]"... */]
  1802. 00001508  4240                     clr.w      D0
  1803. 0000150A  1030 6000                move.b     D0, [A0 + D6.w]
  1804. 0000150E  6A44                     bpl        +0x46 /* 00001554 */
  1805. 00001510  4400                     neg.b      D0
  1806. 00001512  0C40 0040                cmpi.w     D0, 0x40 /* '@' */
  1807. 00001516  6C0E                     bge        +0x10 /* 00001526 */
  1808. 00001518  486E FFF8                pea.l      [A6 - 0x8]
  1809. 0000151C  3F00                     move.w     -[A7], D0
  1810. 0000151E  6100 0180                bsr        +0x182 /* 000016A0 */
  1811. 00001522  6000 0044                bra        +0x46 /* 00001568 */
  1812. label00001526:
  1813. 00001526  3F3C 005D                move.w     -[A7], 0x5D /* ']' */
  1814. 0000152A  41FA 026C                lea.l      A0, [PC + 0x26C /* 00001798, value 0x2E2A2B2F '.*+/' */]
  1815. 0000152E  0400 0040                subi.b     D0, 0x40 /* '@' */
  1816. 00001532  1030 0000                move.b     D0, [A0 + D0.w]
  1817. 00001536  3F00                     move.w     -[A7], D0
  1818. 00001538  6100 00BC                bsr        +0xBE /* 000015F6 */
  1819. 0000153C  0240 00FF                andi.w     D0, 0xFF
  1820. 00001540  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  1821. 00001544  6F02                     ble        +0x4 /* 00001548 */
  1822. 00001546  3E80                     move.w     [A7], D0
  1823. label00001548:
  1824. 00001548  3F3C 005B                move.w     -[A7], 0x5B /* '[' */
  1825. 0000154C  A883                     syscall    DrawChar
  1826. 0000154E  A883                     syscall    DrawChar
  1827. 00001550  A883                     syscall    DrawChar
  1828. 00001552  6014                     bra        +0x16 /* 00001568 */
  1829. label00001554:
  1830. 00001554  3F00                     move.w     -[A7], D0
  1831. 00001556  6100 009E                bsr        +0xA0 /* 000015F6 */
  1832. 0000155A  0240 00FF                andi.w     D0, 0xFF
  1833. 0000155E  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  1834. 00001562  6F02                     ble        +0x4 /* 00001566 */
  1835. 00001564  3E80                     move.w     [A7], D0
  1836. label00001566:
  1837. 00001566  A883                     syscall    DrawChar
  1838. label00001568:
  1839. 00001568  4267                     clr.w      -[A7]
  1840. 0000156A  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1841. 0000156E  A88D                     syscall    CharWidth
  1842. 00001570  302E FFFE                move.w     D0, [A6 - 0x2]
  1843. 00001574  0440 0010                subi.w     D0, 0x10
  1844. 00001578  905F                     sub.w      D0, [A7]+
  1845. 0000157A  3D40 FFFE                move.w     [A6 - 0x2], D0
  1846. 0000157E  0440 0010                subi.w     D0, 0x10
  1847. 00001582  3D40 FFFA                move.w     [A6 - 0x6], D0
  1848. 00001586  0807 000C                btst.b     D7, 0xC
  1849. 0000158A  6708                     beq        +0xA /* 00001594 */
  1850. 0000158C  1F3C 0006                move.b     -[A7], 0x6
  1851. 00001590  6100 00EC                bsr        +0xEE /* 0000167E */
  1852. label00001594:
  1853. 00001594  0807 000B                btst.b     D7, 0xB
  1854. 00001598  6708                     beq        +0xA /* 000015A2 */
  1855. 0000159A  1F3C 0005                move.b     -[A7], 0x5
  1856. 0000159E  6100 00DE                bsr        +0xE0 /* 0000167E */
  1857. label000015A2:
  1858. 000015A2  0807 0009                btst.b     D7, 0x9 /* '\t' */
  1859. 000015A6  6708                     beq        +0xA /* 000015B0 */
  1860. 000015A8  1F3C 0004                move.b     -[A7], 0x4
  1861. 000015AC  6100 00D0                bsr        +0xD2 /* 0000167E */
  1862. label000015B0:
  1863. 000015B0  0807 0008                btst.b     D7, 0x8
  1864. 000015B4  6708                     beq        +0xA /* 000015BE */
  1865. 000015B6  1F3C 0003                move.b     -[A7], 0x3
  1866. 000015BA  6100 00C2                bsr        +0xC4 /* 0000167E */
  1867. label000015BE:
  1868. 000015BE  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1869. 000015C2  4E5E                     unlink     A6
  1870. 000015C4  205F                     movea.l    A0, [A7]+
  1871. 000015C6  504F                     addq.w     A7, 8
  1872. 000015C8  4ED0                     jmp        [A0]
  1873. 000015CA  0A55 6E61                xori.w     [A5], 0x6E61 /* 'na' */
  1874. 000015CE  7373                     moveq.l    D1, 0x73
  1875. 000015D0  6967                     bvs        +0x69 /* 00001639 */
  1876. 000015D2  6E65                     bgt        +0x67 /* 00001639 */
  1877. 000015D4  6400 0000                bcc        +0x2 /* 000015D6 */
  1878. // begin alternate branch 000015D6-000015F6
  1879. label000015D6:
  1880. 000015D6  0000 0000                ori.b      D0, 0x0
  1881. 000015DA  0000 0000                ori.b      D0, 0x0
  1882. 000015DE  0000 0000                ori.b      D0, 0x0
  1883. 000015E2  0000 0000                ori.b      D0, 0x0
  1884. 000015E6  0000 0000                ori.b      D0, 0x0
  1885. 000015EA  0000 0000                ori.b      D0, 0x0
  1886. 000015EE  0000 0000                ori.b      D0, 0x0
  1887. 000015F2  0000 0000                ori.b      D0, 0x0
  1888. // end alternate branch 000015D6-000015F6
  1889. label000015D6: // (misaligned)
  1890. 000015D8  0000 0000                ori.b      D0, 0x0
  1891. 000015DC  0000 0000                ori.b      D0, 0x0
  1892. 000015E0  0000 0000                ori.b      D0, 0x0
  1893. 000015E4  0000 0000                ori.b      D0, 0x0
  1894. 000015E8  0000 0000                ori.b      D0, 0x0
  1895. 000015EC  0000 0000                ori.b      D0, 0x0
  1896. 000015F0  0000 0000                ori.b      D0, 0x0
  1897. 000015F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1898. // begin alternate branch 000015F6-000015FA
  1899. fn000015F6:
  1900. 000015F6  4E56 FFFC                link       A6, -0x0004
  1901. // end alternate branch 000015F6-000015FA
  1902. fn000015F6: // (misaligned)
  1903. 000015F8  FFFC                     .invalid   <<F/7/7>>
  1904. 000015FA  48E7 0008                movem.l    -[A7], A4
  1905. 000015FE  42A7                     clr.l      -[A7]
  1906. 00001600  3F3C 0016                move.w     -[A7], 0x16
  1907. 00001604  2F3C 8402 0008           move.l     -[A7], 0x84020008
  1908. 0000160A  A8B5                     syscall    ScriptUtil
  1909. 0000160C  201F                     move.l     D0, [A7]+
  1910. 0000160E  42A7                     clr.l      -[A7]
  1911. 00001610  3F00                     move.w     -[A7], D0
  1912. 00001612  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1913. 00001616  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  1914. 0000161C  A8B5                     syscall    ScriptUtil
  1915. 0000161E  201F                     move.l     D0, [A7]+
  1916. 00001620  42AE FFFC                clr.l      [A6 - 0x4]
  1917. 00001624  42A7                     clr.l      -[A7]
  1918. 00001626  2F3C 4B43 4852           move.l     -[A7], 0x4B434852 /* 'KCHR' */
  1919. 0000162C  3F00                     move.w     -[A7], D0
  1920. 0000162E  A9A0                     syscall    GetResource
  1921. 00001630  285F                     movea.l    A4, [A7]+
  1922. 00001632  B8FC 0000                cmpa.w     A4, 0x0
  1923. 00001636  660A                     bne        +0xC /* 00001642 */
  1924. label00001638:
  1925. 00001638  4CDF 1000                movem.l    A4, [A7]+
  1926. 0000163C  4E5E                     unlink     A6
  1927. 0000163E  7000                     moveq.l    D0, 0x00
  1928. 00001640  603A                     bra        +0x3C /* 0000167C */
  1929. label00001642:
  1930. 00001642  42A7                     clr.l      -[A7]
  1931. 00001644  2F14                     move.l     -[A7], [A4]
  1932. 00001646  3006                     move.w     D0, D6
  1933. 00001648  0040 0400                ori.w      D0, 0x400
  1934. 0000164C  3F00                     move.w     -[A7], D0
  1935. 0000164E  486E FFFC                pea.l      [A6 - 0x4]
  1936. 00001652  A9C3                     syscall    KeyTranslate/KeyTrans
  1937. 00001654  201F                     move.l     D0, [A7]+
  1938. 00001656  6616                     bne        +0x18 /* 0000166E */
  1939. 00001658  42A7                     clr.l      -[A7]
  1940. 0000165A  2F14                     move.l     -[A7], [A4]
  1941. 0000165C  3006                     move.w     D0, D6
  1942. 0000165E  0040 0400                ori.w      D0, 0x400
  1943. 00001662  3F00                     move.w     -[A7], D0
  1944. 00001664  486E FFFC                pea.l      [A6 - 0x4]
  1945. 00001668  A9C3                     syscall    KeyTranslate/KeyTrans
  1946. 0000166A  201F                     move.l     D0, [A7]+
  1947. 0000166C  67CA                     beq        -0x34 /* 00001638 */
  1948. label0000166E:
  1949. 0000166E  4CDF 1000                movem.l    A4, [A7]+
  1950. 00001672  4E5E                     unlink     A6
  1951. 00001674  4840                     swap.w     D0
  1952. 00001676  4A40                     tst.w      D0
  1953. 00001678  6602                     bne        +0x4 /* 0000167C */
  1954. 0000167A  4840                     swap.w     D0
  1955. label0000167C:
  1956. 0000167C  4E75                     rts
  1957. fn0000167E:
  1958. 0000167E  205F                     movea.l    A0, [A7]+
  1959. 00001680  101F                     move.b     D0, [A7]+
  1960. 00001682  2F08                     move.l     -[A7], A0
  1961. 00001684  4880                     ext.w      D0
  1962. 00001686  6A02                     bpl        +0x4 /* 0000168A */
  1963. 00001688  4440                     neg.w      D0
  1964. label0000168A:
  1965. 0000168A  486E FFF8                pea.l      [A6 - 0x8]
  1966. 0000168E  3F00                     move.w     -[A7], D0
  1967. 00001690  610E                     bsr        +0x10 /* 000016A0 */
  1968. 00001692  486E FFF8                pea.l      [A6 - 0x8]
  1969. 00001696  2F3C 0000 FFEF           move.l     -[A7], 0xFFEF
  1970. 0000169C  A8A8                     syscall    OffsetRect
  1971. 0000169E  4E75                     rts
  1972. fn000016A0:
  1973. 000016A0  4E56 FFEA                link       A6, -0x0016
  1974. 000016A4  206E 000A                movea.l    A0, [A6 + 0xA]
  1975. 000016A8  2010                     move.l     D0, [A0]
  1976. 000016AA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1977. 000016AE  22C0                     move.l     [A1]+, D0
  1978. 000016B0  0680 0010 0010           addi.l     D0, 0x100010
  1979. 000016B6  22C0                     move.l     [A1]+, D0
  1980. 000016B8  42AE FFF0                clr.l      [A6 - 0x10]
  1981. 000016BC  2D7C 0010 0010 FFF4      move.l     [A6 - 0xC], 0x100010
  1982. 000016C4  3D7C 0002 FFEE           move.w     [A6 - 0x12], 0x2
  1983. 000016CA  302E 0008                move.w     D0, [A6 + 0x8]
  1984. 000016CE  5340                     subq.w     D0, 1
  1985. 000016D0  EB40                     asl        D0.w, 5
  1986. 000016D2  3F00                     move.w     -[A7], D0
  1987. 000016D4  206B 00DC                movea.l    A0, [A3 + 0xDC]
  1988. 000016D8  A029                     syscall    HLock
  1989. 000016DA  2050                     movea.l    A0, [A0]
  1990. 000016DC  301F                     move.w     D0, [A7]+
  1991. 000016DE  41F0 0000                lea.l      A0, [A0 + D0.w]
  1992. 000016E2  2D48 FFEA                move.l     [A6 - 0x16], A0
  1993. 000016E6  486E FFEA                pea.l      [A6 - 0x16]
  1994. 000016EA  2055                     movea.l    A0, [A5]
  1995. 000016EC  2050                     movea.l    A0, [A0]
  1996. 000016EE  4868 0002                pea.l      [A0 + 0x2]
  1997. 000016F2  486E FFF0                pea.l      [A6 - 0x10]
  1998. 000016F6  486E FFF8                pea.l      [A6 - 0x8]
  1999. 000016FA  3F3C 0001                move.w     -[A7], 0x1
  2000. 000016FE  42A7                     clr.l      -[A7]
  2001. 00001700  A8EC                     syscall    CopyBits
  2002. 00001702  206B 00DC                movea.l    A0, [A3 + 0xDC]
  2003. 00001706  A029                     syscall    HLock
  2004. 00001708  4E5E                     unlink     A6
  2005. 0000170A  205F                     movea.l    A0, [A7]+
  2006. 0000170C  5C4F                     addq.w     A7, 6
  2007. 0000170E  4ED0                     jmp        [A0]
  2008. 00001710  4153 4446 4847 5A58      dc.b       "ASDFHGZX"
  2009. 00001718  4356                     chk.w      D1, [A6]
  2010. 0000171A  3F42 5157                move.w     [A7 + 0x5157], D2
  2011. 0000171E  4552                     chk.w      D2, [A2]
  2012. 00001720  5954                     subq.w     [A4], 4
  2013. 00001722  3132 3334                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  2014. 00001726  3635 3D39 372D 3830      move.w     D3, [[A5 + 0x372D3830 + D3 * 4]]
  2015. 0000172E  5D4F                     subq.w     A7, 6
  2016. 00001730  555B                     subq.w     [A3]+, 2
  2017. 00001732  4950                     chk.w      D4, [A0]
  2018. 00001734  F94C                     .extension 0x94C <<F/4-5/4>> // unimplemented
  2019. 00001736  4A22                     tst.b      -[A2]
  2020. 00001738  4B3B 5C2C                .invalid   5, [PC + D5 * 4 + 0x2C] // invalid opcode 4 with b == 4
  2021. 0000173C  2F4E 4D2E                move.l     [A7 + 0x4D2E], A6
  2022. 00001740  F7F3                     .invalid   <<F/7/3>>
  2023. 00001742  7EF5                     moveq.l    D7, 0xFFFFFFF5
  2024. 00001744  F8F6 7878                .extension 0x8F6 <<F/2-3/4>> // unimplemented
  2025. 00001748  7878                     moveq.l    D4, 0x78
  2026. 0000174A  7878                     moveq.l    D4, 0x78
  2027. 0000174C  7878                     moveq.l    D4, 0x78
  2028. 0000174E  7878                     moveq.l    D4, 0x78
  2029. 00001750  78C0                     moveq.l    D4, 0xFFFFFFC0
  2030. 00001752  9FBF                     sub.l      <<invalid special address>>, D7
  2031. 00001754  78BE                     moveq.l    D4, 0xFFFFFFBE
  2032. 00001756  A0F4                     syscall    vMapFBlock
  2033. 00001758  A178                     syscall    GetIndADB, flags=1
  2034. 0000175A  78BD                     moveq.l    D4, 0xFFFFFFBD
  2035. 0000175C  F8A2 BC78                .extension 0x8A2 <<F/2-3/4>> // unimplemented
  2036. 00001760  78BB                     moveq.l    D4, 0xFFFFFFBB
  2037. 00001762  BAB9 B8B7 B6B5           cmp.l      D5, [0xB8B7B6B5]
  2038. 00001768  B4B3 78B2                cmp.l      D2, [A3 + D7 - 0x4E]
  2039. 0000176C  B178 7878                xor.w      [0x00007878], D0
  2040. 00001770  E6E5                     ror   .w   -[A5]
  2041. 00001772  E4E8 E3E2                roxr  .w   [A0 - 0x1C1E]
  2042. 00001776  78E0                     moveq.l    D4, 0xFFFFFFE0
  2043. 00001778  78DE                     moveq.l    D4, 0xFFFFFFDE
  2044. 0000177A  78DD                     moveq.l    D4, 0xFFFFFFDD
  2045. 0000177C  78E1                     moveq.l    D4, 0xFFFFFFE1
  2046. 0000177E  78DF                     moveq.l    D4, 0xFFFFFFDF
  2047. 00001780  78DC                     moveq.l    D4, 0xFFFFFFDC
  2048. 00001782  EEED ECDB E7DA           bfset      [A5 - 0x1826] {D3:27}
  2049. 00001788  E9EB EAF0 EFF1           bfextu     D6, [A3 - 0x100F] {D3:D0}
  2050. 0000178E  F278 7C7B                .extension 0x278 <<F/1/1>>, 0x7C7B // unimplemented
  2051. 00001792  7D7E                     moveq.l    D6, 0x7E
  2052. 00001794  4345                     chk.w      D1, D5
  2053. 00001796  514B                     subq.w     A3, 8
  2054. 00001798  2E2A 2B2F                move.l     D7, [A2 + 0x2B2F]
  2055. 0000179C  2D3D                     move.l     -[A6], <<invalid special address>>
  2056. 0000179E  3031 3233                move.w     D0, [A1 + D3.w * 2 + 0x33]
  2057. 000017A2  3435 3637                move.w     D2, [A5 + D3.w * 8 + 0x37]
  2058. 000017A6  3839 48E7 0038           move.w     D4, [0x48E70038]
  2059. 000017AC  6100 16EE                bsr        +0x16F0 /* 00002E9C */
  2060. 000017B0  2648                     movea.l    A3, A0
  2061. 000017B2  3038 0900                move.w     D0, [0x00000900 /* CurApRefNum */]
  2062. 000017B6  B06B 07F8                cmp.w      D0, [A3 + 0x7F8]
  2063. 000017BA  6712                     beq        +0x14 /* 000017CE */
  2064. 000017BC  41EB 07F8                lea.l      A0, [A3 + 0x7F8]
  2065. 000017C0  43E8 0002                lea.l      A1, [A0 + 0x2]
  2066. 000017C4  7012                     moveq.l    D0, 0x12
  2067. 000017C6  A02E                     syscall    BlockMove/BlockMoveData
  2068. 000017C8  3778 0900 07F8           move.w     [A3 + 0x7F8], [0x00000900 /* CurApRefNum */]
  2069. label000017CE:
  2070. 000017CE  206B 080C                movea.l    A0, [A3 + 0x80C]
  2071. 000017D2  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2072. 000017D6  4ED0                     jmp        [A0]
  2073. 000017D8  4E56 0000                link       A6, 0
  2074. 000017DC  48E7 0030                movem.l    -[A7], A2,A3
  2075. 000017E0  6100 16BA                bsr        +0x16BC /* 00002E9C */
  2076. 000017E4  2648                     movea.l    A3, A0
  2077. 000017E6  202E 000E                move.l     D0, [A6 + 0xE]
  2078. 000017EA  90AB 06C4                sub.l      D0, [A3 + 0x6C4]
  2079. 000017EE  A055                     syscall    StripAddress
  2080. 000017F0  4A80                     tst.l      D0
  2081. 000017F2  6610                     bne        +0x12 /* 00001804 */
  2082. 000017F4  302B 06C2                move.w     D0, [A3 + 0x6C2]
  2083. 000017F8  B06E 0008                cmp.w      D0, [A6 + 0x8]
  2084. 000017FC  6F06                     ble        +0x8 /* 00001804 */
  2085. 000017FE  5240                     addq.w     D0, 1
  2086. 00001800  3740 06C2                move.w     [A3 + 0x6C2], D0
  2087. label00001804:
  2088. 00001804  206B 06BA                movea.l    A0, [A3 + 0x6BA]
  2089. 00001808  4CDF 0C00                movem.l    A2,A3, [A7]+
  2090. 0000180C  4E5E                     unlink     A6
  2091. 0000180E  4ED0                     jmp        [A0]
  2092. 00001810  4E56 0000                link       A6, 0
  2093. 00001814  48E7 0030                movem.l    -[A7], A2,A3
  2094. 00001818  6100 1682                bsr        +0x1684 /* 00002E9C */
  2095. 0000181C  2648                     movea.l    A3, A0
  2096. 0000181E  202E 000A                move.l     D0, [A6 + 0xA]
  2097. 00001822  90AB 06C4                sub.l      D0, [A3 + 0x6C4]
  2098. 00001826  A055                     syscall    StripAddress
  2099. 00001828  4A80                     tst.l      D0
  2100. 0000182A  6610                     bne        +0x12 /* 0000183C */
  2101. 0000182C  302B 06C2                move.w     D0, [A3 + 0x6C2]
  2102. 00001830  B06E 0008                cmp.w      D0, [A6 + 0x8]
  2103. 00001834  6F06                     ble        +0x8 /* 0000183C */
  2104. 00001836  5340                     subq.w     D0, 1
  2105. 00001838  3740 06C2                move.w     [A3 + 0x6C2], D0
  2106. label0000183C:
  2107. 0000183C  206B 06BE                movea.l    A0, [A3 + 0x6BE]
  2108. 00001840  4CDF 0C00                movem.l    A2,A3, [A7]+
  2109. 00001844  4E5E                     unlink     A6
  2110. 00001846  4ED0                     jmp        [A0]
  2111. 00001848  4E56 0000                link       A6, 0
  2112. 0000184C  48E7 0030                movem.l    -[A7], A2,A3
  2113. 00001850  6100 164A                bsr        +0x164C /* 00002E9C */
  2114. 00001854  2648                     movea.l    A3, A0
  2115. 00001856  246E 0008                movea.l    A2, [A6 + 0x8]
  2116. 0000185A  2F0A                     move.l     -[A7], A2
  2117. 0000185C  206B 0122                movea.l    A0, [A3 + 0x122]
  2118. 00001860  4E90                     jsr        [A0]
  2119. 00001862  4A6B 01B4                tst.w      [A3 + 0x1B4]
  2120. 00001866  671A                     beq        +0x1C /* 00001882 */
  2121. 00001868  302B 01B2                move.w     D0, [A3 + 0x1B2]
  2122. 0000186C  E248                     lsr        D0.w, 1
  2123. 0000186E  122A 0006                move.b     D1, [A2 + 0x6]
  2124. 00001872  0201 007F                andi.b     D1, 0x7F
  2125. 00001876  8200                     or.b       D1, D0
  2126. 00001878  122A 0006                move.b     D1, [A2 + 0x6]
  2127. 0000187C  E048                     lsr        D0.w, 8
  2128. 0000187E  1540 0007                move.b     [A2 + 0x7], D0
  2129. label00001882:
  2130. 00001882  4CDF 0C00                movem.l    A2,A3, [A7]+
  2131. 00001886  4E5E                     unlink     A6
  2132. 00001888  2E9F                     move.l     [A7], [A7]+
  2133. 0000188A  4E75                     rts
  2134. 0000188C  0CB8 4641 4B45 0B54      cmpi.l     [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
  2135. 00001894  662A                     bne        +0x2C /* 000018C0 */
  2136. 00001896  0C6F 4B45 0008           cmpi.w     [A7 + 0x8], 0x4B45 /* 'KE' */
  2137. 0000189C  6622                     bne        +0x24 /* 000018C0 */
  2138. 0000189E  0CAF 4641 4B45 000A      cmpi.l     [A7 + 0xA], 0x46414B45 /* 'FAKE' */
  2139. 000018A6  6618                     bne        +0x1A /* 000018C0 */
  2140. 000018A8  205F                     movea.l    A0, [A7]+
  2141. 000018AA  225F                     movea.l    A1, [A7]+
  2142. 000018AC  4A5F                     tst.w      [A7]+
  2143. 000018AE  4A9F                     tst.l      [A7]+
  2144. 000018B0  2F08                     move.l     -[A7], A0
  2145. 000018B2  6100 15E8                bsr        +0x15EA /* 00002E9C */
  2146. 000018B6  41E8 0654                lea.l      A0, [A0 + 0x654]
  2147. 000018BA  7020                     moveq.l    D0, 0x20
  2148. 000018BC  A02E                     syscall    BlockMove/BlockMoveData
  2149. 000018BE  4E75                     rts
  2150. label000018C0:
  2151. 000018C0  6100 15DA                bsr        +0x15DC /* 00002E9C */
  2152. 000018C4  2068 011E                movea.l    A0, [A0 + 0x11E]
  2153. 000018C8  4ED0                     jmp        [A0]
  2154. 000018CA  0CB8 4641 4B45 0B54      cmpi.l     [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
  2155. 000018D2  6614                     bne        +0x16 /* 000018E8 */
  2156. 000018D4  0C6F 4641 0004           cmpi.w     [A7 + 0x4], 0x4641 /* 'FA' */
  2157. 000018DA  660C                     bne        +0xE /* 000018E8 */
  2158. 000018DC  205F                     movea.l    A0, [A7]+
  2159. 000018DE  4A5F                     tst.w      [A7]+
  2160. 000018E0  2EBC 4641 4B45           move.l     [A7], 0x46414B45 /* 'FAKE' */
  2161. 000018E6  4ED0                     jmp        [A0]
  2162. label000018E8:
  2163. 000018E8  6100 15B2                bsr        +0x15B4 /* 00002E9C */
  2164. 000018EC  2068 011A                movea.l    A0, [A0 + 0x11A]
  2165. 000018F0  4ED0                     jmp        [A0]
  2166. 000018F2  4EF9 0000 0000           jmp        [0x00000000 /* __m68k_reset_stack__ */]
  2167. 000018F8  4E56 FF5C                link       A6, -0x00A4
  2168. 000018FC  48E7 6078                movem.l    -[A7], D1,D2,A1,A2,A3,A4
  2169. 00001900  6100 159A                bsr        +0x159C /* 00002E9C */
  2170. 00001904  2648                     movea.l    A3, A0
  2171. 00001906  0C6B 0101 012A           cmpi.w     [A3 + 0x12A], 0x101
  2172. 0000190C  6760                     beq        +0x62 /* 0000196E */
  2173. 0000190E  4AAB 0674                tst.l      [A3 + 0x674]
  2174. 00001912  6700 0088                beq        +0x8A /* 0000199C */
  2175. 00001916  4242                     clr.w      D2
  2176. 00001918  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  2177. 0000191E  6700 037A                beq        +0x37C /* 00001C9A */
  2178. 00001922  0C6E 0002 0008           cmpi.w     [A6 + 0x8], 0x2
  2179. 00001928  6700 0348                beq        +0x34A /* 00001C72 */
  2180. 0000192C  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  2181. 00001932  6700 03BC                beq        +0x3BE /* 00001CF0 */
  2182. 00001936  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2183. 0000193C  6700 037C                beq        +0x37E /* 00001CBA */
  2184. 00001940  343C 0002                move.w     D2, 0x2
  2185. 00001944  0C6E 0005 0008           cmpi.w     [A6 + 0x8], 0x5
  2186. 0000194A  6700 03D2                beq        +0x3D4 /* 00001D1E */
  2187. 0000194E  0C6E 0006 0008           cmpi.w     [A6 + 0x8], 0x6
  2188. 00001954  6700 03E0                beq        +0x3E2 /* 00001D36 */
  2189. 00001958  0C6E 0007 0008           cmpi.w     [A6 + 0x8], 0x7
  2190. 0000195E  6700 03F2                beq        +0x3F4 /* 00001D52 */
  2191. 00001962  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  2192. 00001968  6700 0422                beq        +0x424 /* 00001D8C */
  2193. 0000196C  602E                     bra        +0x30 /* 0000199C */
  2194. label0000196E:
  2195. 0000196E  426B 0824                clr.w      [A3 + 0x824]
  2196. 00001972  4242                     clr.w      D2
  2197. 00001974  0C6E 0002 0008           cmpi.w     [A6 + 0x8], 0x2
  2198. 0000197A  672C                     beq        +0x2E /* 000019A8 */
  2199. 0000197C  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2200. 00001982  6730                     beq        +0x32 /* 000019B4 */
  2201. 00001984  343C 0002                move.w     D2, 0x2
  2202. 00001988  0C6E 0006 0008           cmpi.w     [A6 + 0x8], 0x6
  2203. 0000198E  6700 0032                beq        +0x34 /* 000019C2 */
  2204. 00001992  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  2205. 00001998  6700 0036                beq        +0x38 /* 000019D0 */
  2206. label0000199C:
  2207. 0000199C  206B 010A                movea.l    A0, [A3 + 0x10A]
  2208. 000019A0  4CDF 1E06                movem.l    D1,D2,A1,A2,A3,A4, [A7]+
  2209. 000019A4  4E5E                     unlink     A6
  2210. 000019A6  4ED0                     jmp        [A0]
  2211. label000019A8:
  2212. 000019A8  49EE 000A                lea.l      A4, [A6 + 0xA]
  2213. 000019AC  3D7C F060 FF9A           move.w     [A6 - 0x66], 0xF060
  2214. 000019B2  6026                     bra        +0x28 /* 000019DA */
  2215. label000019B4:
  2216. 000019B4  49EE 0010                lea.l      A4, [A6 + 0x10]
  2217. 000019B8  3D6E 000E FF9A           move.w     [A6 - 0x66], [A6 + 0xE]
  2218. 000019BE  6000 001A                bra        +0x1C /* 000019DA */
  2219. label000019C2:
  2220. 000019C2  49EE 000A                lea.l      A4, [A6 + 0xA]
  2221. 000019C6  3D7C E866 FF9A           move.w     [A6 - 0x66], 0xE866
  2222. 000019CC  6000 000C                bra        +0xE /* 000019DA */
  2223. label000019D0:
  2224. 000019D0  49EE 0024                lea.l      A4, [A6 + 0x24]
  2225. 000019D4  3D6E 0022 FF9A           move.w     [A6 - 0x66], [A6 + 0x22]
  2226. label000019DA:
  2227. 000019DA  42A7                     clr.l      -[A7]
  2228. 000019DC  3F2E FF9A                move.w     -[A7], [A6 - 0x66]
  2229. 000019E0  42A7                     clr.l      -[A7]
  2230. 000019E2  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  2231. 000019E8  A97C                     syscall    GetNewDialog
  2232. 000019EA  2D5F FF96                move.l     [A6 - 0x6A], [A7]+
  2233. 000019EE  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2234. 000019F4  6E00 0020                bgt        +0x22 /* 00001A16 */
  2235. 000019F8  4AAC 0004                tst.l      [A4 + 0x4]
  2236. 000019FC  6700 003C                beq        +0x3E /* 00001A3A */
  2237. 00001A00  4267                     clr.w      -[A7]
  2238. 00001A02  3F3C FFFF                move.w     -[A7], 0xFFFF
  2239. 00001A06  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  2240. 00001A0A  226C 0004                movea.l    A1, [A4 + 0x4]
  2241. 00001A0E  4E91                     jsr        [A1]
  2242. 00001A10  301F                     move.w     D0, [A7]+
  2243. 00001A12  6000 0026                bra        +0x28 /* 00001A3A */
  2244. label00001A16:
  2245. 00001A16  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  2246. 00001A1C  6600 001C                bne        +0x1E /* 00001A3A */
  2247. 00001A20  4AAE 001A                tst.l      [A6 + 0x1A]
  2248. 00001A24  6700 0014                beq        +0x16 /* 00001A3A */
  2249. 00001A28  4267                     clr.w      -[A7]
  2250. 00001A2A  3F3C FFFF                move.w     -[A7], 0xFFFF
  2251. 00001A2E  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  2252. 00001A32  226E 001A                movea.l    A1, [A6 + 0x1A]
  2253. 00001A36  4E91                     jsr        [A1]
  2254. 00001A38  301F                     move.w     D0, [A7]+
  2255. label00001A3A:
  2256. 00001A3A  206B 012E                movea.l    A0, [A3 + 0x12E]
  2257. 00001A3E  A029                     syscall    HLock
  2258. 00001A40  2050                     movea.l    A0, [A0]
  2259. 00001A42  7000                     moveq.l    D0, 0x00
  2260. 00001A44  102B 012C                move.b     D0, [A3 + 0x12C]
  2261. 00001A48  C0FC 002A                mulu.w     D0, 0x2A /* '*' */
  2262. 00001A4C  45F0 0006                lea.l      A2, [A0 + D0.w + 0x6]
  2263. 00001A50  41EE FF9C                lea.l      A0, [A6 - 0x64]
  2264. 00001A54  214A 0012                move.l     [A0 + 0x12], A2
  2265. 00001A58  316A 0024 0016           move.w     [A0 + 0x16], [A2 + 0x24]
  2266. 00001A5E  216A 0020 0030           move.l     [A0 + 0x30], [A2 + 0x20]
  2267. 00001A64  4268 001C                clr.w      [A0 + 0x1C]
  2268. 00001A68  4268 001A                clr.w      [A0 + 0x1A]
  2269. 00001A6C  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2270. 00001A6E  671A                     beq        +0x1C /* 00001A8A */
  2271. 00001A70  257C 0000 0002 0020      move.l     [A2 + 0x20], 0x2
  2272. 00001A78  217C 0000 0002 0030      move.l     [A0 + 0x30], 0x2
  2273. 00001A80  4268 001C                clr.w      [A0 + 0x1C]
  2274. 00001A84  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2275. 00001A86  6600 0104                bne        +0x106 /* 00001B8C */
  2276. label00001A8A:
  2277. 00001A8A  2254                     movea.l    A1, [A4]
  2278. 00001A8C  2368 0020 0002           move.l     [A1 + 0x2], [A0 + 0x20]
  2279. 00001A92  21EA 0020 0398           move.l     [0x00000398 /* CurDirStore */], [A2 + 0x20]
  2280. 00001A98  302A 0024                move.w     D0, [A2 + 0x24]
  2281. 00001A9C  4440                     neg.w      D0
  2282. 00001A9E  31C0 0214                move.w     [0x00000214 /* SFSaveDisk */], D0
  2283. 00001AA2  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2284. 00001AA8  6F00 000E                ble        +0x10 /* 00001AB8 */
  2285. 00001AAC  4229 0001                clr.b      [A1 + 0x1]
  2286. 00001AB0  43E9 000C                lea.l      A1, [A1 + 0xC]
  2287. 00001AB4  6000 000A                bra        +0xC /* 00001AC0 */
  2288. label00001AB8:
  2289. 00001AB8  4269 0008                clr.w      [A1 + 0x8]
  2290. 00001ABC  43E9 000A                lea.l      A1, [A1 + 0xA]
  2291. label00001AC0:
  2292. 00001AC0  204A                     movea.l    A0, A2
  2293. 00001AC2  7020                     moveq.l    D0, 0x20
  2294. 00001AC4  A02E                     syscall    BlockMove/BlockMoveData
  2295. 00001AC6  7000                     moveq.l    D0, 0x00
  2296. 00001AC8  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2297. 00001ACE  6F00 0012                ble        +0x14 /* 00001AE2 */
  2298. 00001AD2  302C 0008                move.w     D0, [A4 + 0x8]
  2299. 00001AD6  6F00 0028                ble        +0x2A /* 00001B00 */
  2300. 00001ADA  226C 0004                movea.l    A1, [A4 + 0x4]
  2301. 00001ADE  6000 000E                bra        +0x10 /* 00001AEE */
  2302. label00001AE2:
  2303. 00001AE2  302C 000C                move.w     D0, [A4 + 0xC]
  2304. 00001AE6  6F00 0018                ble        +0x1A /* 00001B00 */
  2305. 00001AEA  226C 0008                movea.l    A1, [A4 + 0x8]
  2306. label00001AEE:
  2307. 00001AEE  222E FFBC                move.l     D1, [A6 - 0x44]
  2308. 00001AF2  6004                     bra        +0x6 /* 00001AF8 */
  2309. label00001AF4:
  2310. 00001AF4  B299                     cmp.l      D1, [A1]+
  2311. 00001AF6  6708                     beq        +0xA /* 00001B00 */
  2312. label00001AF8:
  2313. 00001AF8  51C8 FFFA                dbf        D0, -0x8 /* 00001AF4 */
  2314. 00001AFC  6000 008E                bra        +0x90 /* 00001B8C */
  2315. label00001B00:
  2316. 00001B00  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  2317. 00001B06  6600 000A                bne        +0xC /* 00001B12 */
  2318. 00001B0A  226E 0030                movea.l    A1, [A6 + 0x30]
  2319. 00001B0E  6000 0018                bra        +0x1A /* 00001B28 */
  2320. label00001B12:
  2321. 00001B12  0C6E 0006 0008           cmpi.w     [A6 + 0x8], 0x6
  2322. 00001B18  6600 000A                bne        +0xC /* 00001B24 */
  2323. 00001B1C  226E 0014                movea.l    A1, [A6 + 0x14]
  2324. 00001B20  6000 0006                bra        +0x8 /* 00001B28 */
  2325. label00001B24:
  2326. 00001B24  226C 000E                movea.l    A1, [A4 + 0xE]
  2327. label00001B28:
  2328. 00001B28  B2FC 0000                cmpa.w     A1, 0x0
  2329. 00001B2C  6700 0010                beq        +0x12 /* 00001B3E */
  2330. 00001B30  4267                     clr.w      -[A7]
  2331. 00001B32  486E FF9C                pea.l      [A6 - 0x64]
  2332. 00001B36  4E91                     jsr        [A1]
  2333. 00001B38  4A1F                     tst.b      [A7]+
  2334. 00001B3A  6600 0050                bne        +0x52 /* 00001B8C */
  2335. label00001B3E:
  2336. 00001B3E  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2337. 00001B44  6F00 0014                ble        +0x16 /* 00001B5A */
  2338. 00001B48  2254                     movea.l    A1, [A4]
  2339. 00001B4A  336A 0024 0006           move.w     [A1 + 0x6], [A2 + 0x24]
  2340. 00001B50  236A 0020 0008           move.l     [A1 + 0x8], [A2 + 0x20]
  2341. 00001B56  6000 002C                bra        +0x2E /* 00001B84 */
  2342. label00001B5A:
  2343. 00001B5A  41EE FF9C                lea.l      A0, [A6 - 0x64]
  2344. 00001B5E  42A8 0012                clr.l      [A0 + 0x12]
  2345. 00001B62  316A 0024 0016           move.w     [A0 + 0x16], [A2 + 0x24]
  2346. 00001B68  216A 0020 0030           move.l     [A0 + 0x30], [A2 + 0x20]
  2347. 00001B6E  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  2348. 00001B76  7001                     moveq.l    D0, 0x01
  2349. 00001B78  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2350. 00001B7A  6610                     bne        +0x12 /* 00001B8C */
  2351. 00001B7C  2254                     movea.l    A1, [A4]
  2352. 00001B7E  3368 0016 0006           move.w     [A1 + 0x6], [A0 + 0x16]
  2353. label00001B84:
  2354. 00001B84  12BC 0001                move.b     [A1], 0x1
  2355. 00001B88  6000 003E                bra        +0x40 /* 00001BC8 */
  2356. label00001B8C:
  2357. 00001B8C  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  2358. 00001B90  A983                     syscall    DisposeDialog
  2359. 00001B92  4240                     clr.w      D0
  2360. 00001B94  102B 012C                move.b     D0, [A3 + 0x12C]
  2361. 00001B98  5240                     addq.w     D0, 1
  2362. 00001B9A  277C 0100 0103 012A      move.l     [A3 + 0x12A], 0x1000103
  2363. 00001BA2  1740 012C                move.b     [A3 + 0x12C], D0
  2364. 00001BA6  206B 012E                movea.l    A0, [A3 + 0x12E]
  2365. 00001BAA  A02A                     syscall    HUnlock
  2366. 00001BAC  2054                     movea.l    A0, [A4]
  2367. 00001BAE  4210                     clr.b      [A0]
  2368. 00001BB0  206B 012E                movea.l    A0, [A3 + 0x12E]
  2369. 00001BB4  2050                     movea.l    A0, [A0]
  2370. 00001BB6  7000                     moveq.l    D0, 0x00
  2371. 00001BB8  102B 012C                move.b     D0, [A3 + 0x12C]
  2372. 00001BBC  B068 0004                cmp.w      D0, [A0 + 0x4]
  2373. 00001BC0  6F00 FE18                ble        -0x1E6 /* 000019DA */
  2374. 00001BC4  6000 002E                bra        +0x30 /* 00001BF4 */
  2375. label00001BC8:
  2376. 00001BC8  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  2377. 00001BCC  A983                     syscall    DisposeDialog
  2378. 00001BCE  4240                     clr.w      D0
  2379. 00001BD0  102B 012C                move.b     D0, [A3 + 0x12C]
  2380. 00001BD4  5240                     addq.w     D0, 1
  2381. 00001BD6  277C 0100 0103 012A      move.l     [A3 + 0x12A], 0x1000103
  2382. 00001BDE  1740 012C                move.b     [A3 + 0x12C], D0
  2383. 00001BE2  206B 012E                movea.l    A0, [A3 + 0x12E]
  2384. 00001BE6  A02A                     syscall    HUnlock
  2385. 00001BE8  4AAB 0674                tst.l      [A3 + 0x674]
  2386. 00001BEC  6706                     beq        +0x8 /* 00001BF4 */
  2387. 00001BEE  2854                     movea.l    A4, [A4]
  2388. 00001BF0  6000 01DA                bra        +0x1DC /* 00001DCC */
  2389. label00001BF4:
  2390. 00001BF4  4CDF 1E06                movem.l    D1,D2,A1,A2,A3,A4, [A7]+
  2391. 00001BF8  4E5E                     unlink     A6
  2392. 00001BFA  205F                     movea.l    A0, [A7]+
  2393. 00001BFC  0C57 0001                cmpi.w     [A7], 0x1
  2394. 00001C00  6600 000A                bne        +0xC /* 00001C0C */
  2395. 00001C04  DEFC 0016                add.w      A7, 0x16
  2396. 00001C08  6000 0066                bra        +0x68 /* 00001C70 */
  2397. label00001C0C:
  2398. 00001C0C  0C57 0002                cmpi.w     [A7], 0x2
  2399. 00001C10  6600 000A                bne        +0xC /* 00001C1C */
  2400. 00001C14  DEFC 001C                add.w      A7, 0x1C
  2401. 00001C18  6000 0056                bra        +0x58 /* 00001C70 */
  2402. label00001C1C:
  2403. 00001C1C  0C57 0003                cmpi.w     [A7], 0x3
  2404. 00001C20  6600 000A                bne        +0xC /* 00001C2C */
  2405. 00001C24  DEFC 001C                add.w      A7, 0x1C
  2406. 00001C28  6000 0046                bra        +0x48 /* 00001C70 */
  2407. label00001C2C:
  2408. 00001C2C  0C57 0004                cmpi.w     [A7], 0x4
  2409. 00001C30  6600 000A                bne        +0xC /* 00001C3C */
  2410. 00001C34  DEFC 0022                add.w      A7, 0x22 /* '\"' */
  2411. 00001C38  6000 0036                bra        +0x38 /* 00001C70 */
  2412. label00001C3C:
  2413. 00001C3C  0C57 0005                cmpi.w     [A7], 0x5
  2414. 00001C40  6600 000A                bne        +0xC /* 00001C4C */
  2415. 00001C44  DEFC 000E                add.w      A7, 0xE
  2416. 00001C48  6000 0026                bra        +0x28 /* 00001C70 */
  2417. label00001C4C:
  2418. 00001C4C  0C57 0006                cmpi.w     [A7], 0x6
  2419. 00001C50  6600 000A                bne        +0xC /* 00001C5C */
  2420. 00001C54  DEFC 0010                add.w      A7, 0x10
  2421. 00001C58  6000 0016                bra        +0x18 /* 00001C70 */
  2422. label00001C5C:
  2423. 00001C5C  0C57 0007                cmpi.w     [A7], 0x7
  2424. 00001C60  6600 000A                bne        +0xC /* 00001C6C */
  2425. 00001C64  DEFC 0028                add.w      A7, 0x28 /* '(' */
  2426. 00001C68  6000 0006                bra        +0x8 /* 00001C70 */
  2427. label00001C6C:
  2428. 00001C6C  DEFC 002A                add.w      A7, 0x2A /* '*' */
  2429. label00001C70:
  2430. 00001C70  4ED0                     jmp        [A0]
  2431. label00001C72:
  2432. 00001C72  286E 000A                movea.l    A4, [A6 + 0xA]
  2433. 00001C76  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  2434. 00001C7A  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  2435. 00001C7E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2436. 00001C82  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  2437. 00001C86  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2438. 00001C8A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2439. 00001C8E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2440. 00001C92  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2441. 00001C96  6000 012E                bra        +0x130 /* 00001DC6 */
  2442. label00001C9A:
  2443. 00001C9A  286E 000A                movea.l    A4, [A6 + 0xA]
  2444. 00001C9E  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  2445. 00001CA2  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  2446. 00001CA6  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2447. 00001CAA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2448. 00001CAE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2449. 00001CB2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2450. 00001CB6  6000 010E                bra        +0x110 /* 00001DC6 */
  2451. label00001CBA:
  2452. 00001CBA  286E 0010                movea.l    A4, [A6 + 0x10]
  2453. 00001CBE  2F2E 0026                move.l     -[A7], [A6 + 0x26]
  2454. 00001CC2  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  2455. 00001CC6  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  2456. 00001CCA  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  2457. 00001CCE  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2458. 00001CD2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2459. 00001CD6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2460. 00001CDA  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2461. 00001CDE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2462. 00001CE2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2463. 00001CE6  3D6E 000E FF9A           move.w     [A6 - 0x66], [A6 + 0xE]
  2464. 00001CEC  6000 00D8                bra        +0xDA /* 00001DC6 */
  2465. label00001CF0:
  2466. 00001CF0  286E 0010                movea.l    A4, [A6 + 0x10]
  2467. 00001CF4  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  2468. 00001CF8  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  2469. 00001CFC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2470. 00001D00  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2471. 00001D04  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2472. 00001D08  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2473. 00001D0C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2474. 00001D10  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2475. 00001D14  3D6E 000E FF9A           move.w     [A6 - 0x66], [A6 + 0xE]
  2476. 00001D1A  6000 00AA                bra        +0xAC /* 00001DC6 */
  2477. label00001D1E:
  2478. 00001D1E  286E 000A                movea.l    A4, [A6 + 0xA]
  2479. 00001D22  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2480. 00001D26  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2481. 00001D2A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2482. 00001D2E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2483. 00001D32  6000 0092                bra        +0x94 /* 00001DC6 */
  2484. label00001D36:
  2485. 00001D36  286E 000A                movea.l    A4, [A6 + 0xA]
  2486. 00001D3A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2487. 00001D3E  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  2488. 00001D42  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2489. 00001D46  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2490. 00001D4A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2491. 00001D4E  6000 0076                bra        +0x78 /* 00001DC6 */
  2492. label00001D52:
  2493. 00001D52  286E 0024                movea.l    A4, [A6 + 0x24]
  2494. 00001D56  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  2495. 00001D5A  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  2496. 00001D5E  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  2497. 00001D62  3F2E 0022                move.w     -[A7], [A6 + 0x22]
  2498. 00001D66  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  2499. 00001D6A  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  2500. 00001D6E  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  2501. 00001D72  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2502. 00001D76  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2503. 00001D7A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2504. 00001D7E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2505. 00001D82  3D6E 0022 FF9A           move.w     [A6 - 0x66], [A6 + 0x22]
  2506. 00001D88  6000 003C                bra        +0x3E /* 00001DC6 */
  2507. label00001D8C:
  2508. 00001D8C  286E 0024                movea.l    A4, [A6 + 0x24]
  2509. 00001D90  2F2E 002E                move.l     -[A7], [A6 + 0x2E]
  2510. 00001D94  3F2E 002C                move.w     -[A7], [A6 + 0x2C]
  2511. 00001D98  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  2512. 00001D9C  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  2513. 00001DA0  3F2E 0022                move.w     -[A7], [A6 + 0x22]
  2514. 00001DA4  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  2515. 00001DA8  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  2516. 00001DAC  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  2517. 00001DB0  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2518. 00001DB4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2519. 00001DB8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2520. 00001DBC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2521. 00001DC0  3D6E 0022 FF9A           move.w     [A6 - 0x66], [A6 + 0x22]
  2522. label00001DC6:
  2523. 00001DC6  206B 010A                movea.l    A0, [A3 + 0x10A]
  2524. 00001DCA  4E90                     jsr        [A0]
  2525. label00001DCC:
  2526. 00001DCC  4A14                     tst.b      [A4]
  2527. 00001DCE  6700 FE24                beq        -0x1DA /* 00001BF4 */
  2528. 00001DD2  41EE FF7C                lea.l      A0, [A6 - 0x84]
  2529. 00001DD6  43EE FF5C                lea.l      A1, [A6 - 0xA4]
  2530. 00001DDA  2149 0012                move.l     [A0 + 0x12], A1
  2531. 00001DDE  4268 001C                clr.w      [A0 + 0x1C]
  2532. 00001DE2  3178 0900 0018           move.w     [A0 + 0x18], [0x00000900 /* CurApRefNum */]
  2533. 00001DE8  7008                     moveq.l    D0, 0x08
  2534. 00001DEA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2535. 00001DEC  6600 FE06                bne        -0x1F8 /* 00001BF4 */
  2536. 00001DF0  2168 003A 0030           move.l     [A0 + 0x30], [A0 + 0x3A]
  2537. 00001DF6  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  2538. 00001DFC  4268 001C                clr.w      [A0 + 0x1C]
  2539. 00001E00  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2540. 00001E02  6600 FDF0                bne        -0x20E /* 00001BF4 */
  2541. 00001E06  222E FFA0                move.l     D1, [A6 - 0x60]
  2542. 00001E0A  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2543. 00001E10  6F06                     ble        +0x8 /* 00001E18 */
  2544. 00001E12  343C 0002                move.w     D2, 0x2
  2545. 00001E16  6002                     bra        +0x4 /* 00001E1A */
  2546. label00001E18:
  2547. 00001E18  4242                     clr.w      D2
  2548. label00001E1A:
  2549. 00001E1A  4842                     swap.w     D2
  2550. 00001E1C  342E 0008                move.w     D2, [A6 + 0x8]
  2551. 00001E20  4842                     swap.w     D2
  2552. 00001E22  6100 0006                bsr        +0x8 /* 00001E2A */
  2553. 00001E26  6000 FDCC                bra        -0x232 /* 00001BF4 */
  2554. fn00001E2A:
  2555. 00001E2A  4E56 FF5C                link       A6, -0x00A4
  2556. 00001E2E  2F08                     move.l     -[A7], A0
  2557. 00001E30  206B 0674                movea.l    A0, [A3 + 0x674]
  2558. 00001E34  5258                     addq.w     [A0]+, 1
  2559. 00001E36  7000                     moveq.l    D0, 0x00
  2560. 00001E38  3018                     move.w     D0, [A0]+
  2561. 00001E3A  43E8 0032                lea.l      A1, [A0 + 0x32]
  2562. 00001E3E  5340                     subq.w     D0, 1
  2563. 00001E40  C0FC 0032                mulu.w     D0, 0x32 /* '2' */
  2564. 00001E44  A02E                     syscall    BlockMove/BlockMoveData
  2565. 00001E46  205F                     movea.l    A0, [A7]+
  2566. 00001E48  226B 0674                movea.l    A1, [A3 + 0x674]
  2567. 00001E4C  4A99                     tst.l      [A1]+
  2568. 00001E4E  2378 020C 002E           move.l     [A1 + 0x2E], [0x0000020C /* Time */]
  2569. 00001E54  2341 002A                move.l     [A1 + 0x2A], D1
  2570. 00001E58  4A42                     tst.w      D2
  2571. 00001E5A  6B2C                     bmi        +0x2E /* 00001E88 */
  2572. 00001E5C  6658                     bne        +0x5A /* 00001EB6 */
  2573. 00001E5E  2002                     move.l     D0, D2
  2574. 00001E60  0280 0001 0000           andi.l     D0, 0x10000
  2575. 00001E66  6700 0008                beq        +0xA /* 00001E70 */
  2576. 00001E6A  42A9 0026                clr.l      [A1 + 0x26]
  2577. 00001E6E  6006                     bra        +0x8 /* 00001E76 */
  2578. label00001E70:
  2579. 00001E70  236C 0002 0026           move.l     [A1 + 0x26], [A4 + 0x2]
  2580. label00001E76:
  2581. 00001E76  336C 0006 0020           move.w     [A1 + 0x20], [A4 + 0x6]
  2582. 00001E7C  41EC 000A                lea.l      A0, [A4 + 0xA]
  2583. 00001E80  7020                     moveq.l    D0, 0x20
  2584. 00001E82  A02E                     syscall    BlockMove/BlockMoveData
  2585. 00001E84  6000 004A                bra        +0x4C /* 00001ED0 */
  2586. label00001E88:
  2587. 00001E88  4842                     swap.w     D2
  2588. 00001E8A  4A42                     tst.w      D2
  2589. 00001E8C  4842                     swap.w     D2
  2590. 00001E8E  6B00 009A                bmi        +0x9C /* 00001F2A */
  2591. 00001E92  41EE FF9C                lea.l      A0, [A6 - 0x64]
  2592. 00001E96  42A8 0012                clr.l      [A0 + 0x12]
  2593. 00001E9A  A014                     syscall    GetVol/PBHGetVol/HGetVol
  2594. 00001E9C  3368 0016 0020           move.w     [A1 + 0x20], [A0 + 0x16]
  2595. 00001EA2  237C 4150 504C 0026      move.l     [A1 + 0x26], 0x4150504C /* 'APPL' */
  2596. 00001EAA  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  2597. 00001EAE  7020                     moveq.l    D0, 0x20
  2598. 00001EB0  A02E                     syscall    BlockMove/BlockMoveData
  2599. 00001EB2  6000 001C                bra        +0x1E /* 00001ED0 */
  2600. label00001EB6:
  2601. 00001EB6  0C42 0002                cmpi.w     D2, 0x2
  2602. 00001EBA  6700 003E                beq        +0x40 /* 00001EFA */
  2603. 00001EBE  3354 0020                move.w     [A1 + 0x20], [A4]
  2604. 00001EC2  236C 0002 0026           move.l     [A1 + 0x26], [A4 + 0x2]
  2605. 00001EC8  41EC 0008                lea.l      A0, [A4 + 0x8]
  2606. 00001ECC  7020                     moveq.l    D0, 0x20
  2607. 00001ECE  A02E                     syscall    BlockMove/BlockMoveData
  2608. label00001ED0:
  2609. 00001ED0  41EE FF9C                lea.l      A0, [A6 - 0x64]
  2610. 00001ED4  42A8 0012                clr.l      [A0 + 0x12]
  2611. 00001ED8  3169 0020 0016           move.w     [A0 + 0x16], [A1 + 0x20]
  2612. 00001EDE  4268 001A                clr.w      [A0 + 0x1A]
  2613. 00001EE2  42A8 001C                clr.l      [A0 + 0x1C]
  2614. 00001EE6  7007                     moveq.l    D0, 0x07
  2615. 00001EE8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2616. 00001EEA  3368 0020 0020           move.w     [A1 + 0x20], [A0 + 0x20]
  2617. 00001EF0  2368 0030 0022           move.l     [A1 + 0x22], [A0 + 0x30]
  2618. 00001EF6  6000 004E                bra        +0x50 /* 00001F46 */
  2619. label00001EFA:
  2620. 00001EFA  2002                     move.l     D0, D2
  2621. 00001EFC  0280 0001 0000           andi.l     D0, 0x10000
  2622. 00001F02  6700 0008                beq        +0xA /* 00001F0C */
  2623. 00001F06  42A9 0026                clr.l      [A1 + 0x26]
  2624. 00001F0A  6006                     bra        +0x8 /* 00001F12 */
  2625. label00001F0C:
  2626. 00001F0C  236C 0002 0026           move.l     [A1 + 0x26], [A4 + 0x2]
  2627. label00001F12:
  2628. 00001F12  336C 0006 0020           move.w     [A1 + 0x20], [A4 + 0x6]
  2629. 00001F18  236C 0008 0022           move.l     [A1 + 0x22], [A4 + 0x8]
  2630. 00001F1E  41EC 000C                lea.l      A0, [A4 + 0xC]
  2631. 00001F22  7020                     moveq.l    D0, 0x20
  2632. 00001F24  A02E                     syscall    BlockMove/BlockMoveData
  2633. 00001F26  6000 001E                bra        +0x20 /* 00001F46 */
  2634. label00001F2A:
  2635. 00001F2A  3368 0016 0020           move.w     [A1 + 0x20], [A0 + 0x16]
  2636. 00001F30  2368 0030 0022           move.l     [A1 + 0x22], [A0 + 0x30]
  2637. 00001F36  237C 4150 504C 0026      move.l     [A1 + 0x26], 0x4150504C /* 'APPL' */
  2638. 00001F3E  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  2639. 00001F42  7020                     moveq.l    D0, 0x20
  2640. 00001F44  A02E                     syscall    BlockMove/BlockMoveData
  2641. label00001F46:
  2642. 00001F46  4E5E                     unlink     A6
  2643. 00001F48  4E75                     rts
  2644. 00001F4A  4E56 FEFC                link       A6, -0x0104
  2645. 00001F4E  48E7 7F78                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
  2646. 00001F52  6100 0F48                bsr        +0xF4A /* 00002E9C */
  2647. 00001F56  2648                     movea.l    A3, A0
  2648. 00001F58  7000                     moveq.l    D0, 0x00
  2649. 00001F5A  206E 000C                movea.l    A0, [A6 + 0xC]
  2650. 00001F5E  1018                     move.b     D0, [A0]+
  2651. 00001F60  4840                     swap.w     D0
  2652. 00001F62  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  2653. 00001F66  1019                     move.b     D0, [A1]+
  2654. 00001F68  A03C                     syscall    CmpString
  2655. 00001F6A  4A40                     tst.w      D0
  2656. 00001F6C  670C                     beq        +0xE /* 00001F7A */
  2657. label00001F6E:
  2658. 00001F6E  206B 0106                movea.l    A0, [A3 + 0x106]
  2659. 00001F72  4CDF 1EFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  2660. 00001F76  4E5E                     unlink     A6
  2661. 00001F78  4ED0                     jmp        [A0]
  2662. label00001F7A:
  2663. 00001F7A  226E 000C                movea.l    A1, [A6 + 0xC]
  2664. 00001F7E  4241                     clr.w      D1
  2665. 00001F80  7400                     moveq.l    D2, 0x00
  2666. 00001F82  4EBA 0192                jsr        [PC + 0x192 /* 00002116 */]
  2667. 00001F86  60E6                     bra        -0x18 /* 00001F6E */
  2668. 00001F88  4E56 FEFC                link       A6, -0x0104
  2669. 00001F8C  48E7 7F78                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
  2670. 00001F90  6100 0F0A                bsr        +0xF0C /* 00002E9C */
  2671. 00001F94  2648                     movea.l    A3, A0
  2672. 00001F96  4EBA 00FC                jsr        [PC + 0xFC /* 00002094 */]
  2673. 00001F9A  7000                     moveq.l    D0, 0x00
  2674. 00001F9C  206E 0008                movea.l    A0, [A6 + 0x8]
  2675. 00001FA0  1018                     move.b     D0, [A0]+
  2676. 00001FA2  4840                     swap.w     D0
  2677. 00001FA4  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  2678. 00001FA8  1019                     move.b     D0, [A1]+
  2679. 00001FAA  A03C                     syscall    CmpString
  2680. 00001FAC  4A40                     tst.w      D0
  2681. 00001FAE  670C                     beq        +0xE /* 00001FBC */
  2682. label00001FB0:
  2683. 00001FB0  206B 0102                movea.l    A0, [A3 + 0x102]
  2684. 00001FB4  4CDF 1EFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  2685. 00001FB8  4E5E                     unlink     A6
  2686. 00001FBA  4ED0                     jmp        [A0]
  2687. label00001FBC:
  2688. 00001FBC  226E 0008                movea.l    A1, [A6 + 0x8]
  2689. 00001FC0  4241                     clr.w      D1
  2690. 00001FC2  7400                     moveq.l    D2, 0x00
  2691. 00001FC4  6100 0150                bsr        +0x152 /* 00002116 */
  2692. 00001FC8  60E6                     bra        -0x18 /* 00001FB0 */
  2693. 00001FCA  4E56 FEFC                link       A6, -0x0104
  2694. 00001FCE  48E7 7F78                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
  2695. 00001FD2  6100 0EC8                bsr        +0xECA /* 00002E9C */
  2696. 00001FD6  2648                     movea.l    A3, A0
  2697. 00001FD8  7000                     moveq.l    D0, 0x00
  2698. 00001FDA  206E 000A                movea.l    A0, [A6 + 0xA]
  2699. 00001FDE  1018                     move.b     D0, [A0]+
  2700. 00001FE0  4840                     swap.w     D0
  2701. 00001FE2  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  2702. 00001FE6  1019                     move.b     D0, [A1]+
  2703. 00001FE8  A03C                     syscall    CmpString
  2704. 00001FEA  4A40                     tst.w      D0
  2705. 00001FEC  670C                     beq        +0xE /* 00001FFA */
  2706. label00001FEE:
  2707. 00001FEE  206B 0814                movea.l    A0, [A3 + 0x814]
  2708. 00001FF2  4CDF 1EFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  2709. 00001FF6  4E5E                     unlink     A6
  2710. 00001FF8  4ED0                     jmp        [A0]
  2711. label00001FFA:
  2712. 00001FFA  226E 000A                movea.l    A1, [A6 + 0xA]
  2713. 00001FFE  322E 0012                move.w     D1, [A6 + 0x12]
  2714. 00002002  242E 000E                move.l     D2, [A6 + 0xE]
  2715. 00002006  6100 010E                bsr        +0x110 /* 00002116 */
  2716. 0000200A  377C FFFF 081C           move.w     [A3 + 0x81C], 0xFFFF
  2717. 00002010  60DC                     bra        -0x22 /* 00001FEE */
  2718. 00002012  4E56 FF7C                link       A6, -0x0084
  2719. 00002016  48E7 7F78                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
  2720. 0000201A  6100 0E80                bsr        +0xE82 /* 00002E9C */
  2721. 0000201E  2648                     movea.l    A3, A0
  2722. 00002020  4A6B 081C                tst.w      [A3 + 0x81C]
  2723. 00002024  6762                     beq        +0x64 /* 00002088 */
  2724. 00002026  426B 081C                clr.w      [A3 + 0x81C]
  2725. 0000202A  4AB8 0AEC                tst.l      [0x00000AEC /* AppParmHandle */]
  2726. 0000202E  6700 0058                beq        +0x5A /* 00002088 */
  2727. 00002032  0CB8 FFFF FFFF 0AEC      cmpi.l     [0x00000AEC /* AppParmHandle */], 0xFFFFFFFF
  2728. 0000203A  6700 004C                beq        +0x4E /* 00002088 */
  2729. 0000203E  2878 0AEC                movea.l    A4, [0x00000AEC /* AppParmHandle */]
  2730. 00002042  2854                     movea.l    A4, [A4]
  2731. 00002044  4A94                     tst.l      [A4]
  2732. 00002046  6700 0040                beq        +0x42 /* 00002088 */
  2733. 0000204A  41EE FF7C                lea.l      A0, [A6 - 0x84]
  2734. 0000204E  4268 0016                clr.w      [A0 + 0x16]
  2735. 00002052  217C 0000 0910 0012      move.l     [A0 + 0x12], 0x910
  2736. 0000205A  4228 001A                clr.b      [A0 + 0x1A]
  2737. 0000205E  4268 001C                clr.w      [A0 + 0x1C]
  2738. 00002062  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2739. 00002064  6600 0022                bne        +0x24 /* 00002088 */
  2740. 00002068  2228 0024                move.l     D1, [A0 + 0x24]
  2741. 0000206C  2E1C                     move.l     D7, [A4]+
  2742. 0000206E  5387                     subq.l     D7, 1
  2743. 00002070  7401                     moveq.l    D2, 0x01
  2744. label00002072:
  2745. 00002072  4EBA FDB6                jsr        [PC - 0x24A /* 00001E2A */]
  2746. 00002076  700A                     moveq.l    D0, 0x0A
  2747. 00002078  D02C 0008                add.b      D0, [A4 + 0x8]
  2748. 0000207C  0280 0000 00FE           andi.l     D0, 0xFE
  2749. 00002082  D9C0                     add.l      A4, D0
  2750. 00002084  51CF FFEC                dbf        D7, -0x16 /* 00002072 */
  2751. label00002088:
  2752. 00002088  206B 0818                movea.l    A0, [A3 + 0x818]
  2753. 0000208C  4CDF 1EFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  2754. 00002090  4E5E                     unlink     A6
  2755. 00002092  4ED0                     jmp        [A0]
  2756. fn00002094:
  2757. 00002094  1038 0910                move.b     D0, [0x00000910 /* CurApName */]
  2758. 00002098  0C00 00FF                cmpi.b     D0, 0xFF
  2759. 0000209C  6600 0056                bne        +0x58 /* 000020F4 */
  2760. 000020A0  4AAB 06CC                tst.l      [A3 + 0x6CC]
  2761. 000020A4  6600 004E                bne        +0x50 /* 000020F4 */
  2762. 000020A8  303C 013D                move.w     D0, 0x13D
  2763. 000020AC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2764. 000020AE  B1EB 06C8                cmpa.l     A0, [A3 + 0x6C8]
  2765. 000020B2  6700 0040                beq        +0x42 /* 000020F4 */
  2766. 000020B6  2448                     movea.l    A2, A0
  2767. 000020B8  2068 F940                movea.l    A0, [A0 - 0x6C0]
  2768. 000020BC  2008                     move.l     D0, A0
  2769. 000020BE  A055                     syscall    StripAddress
  2770. 000020C0  2F00                     move.l     -[A7], D0
  2771. 000020C2  200A                     move.l     D0, A2
  2772. 000020C4  A055                     syscall    StripAddress
  2773. 000020C6  909F                     sub.l      D0, [A7]+
  2774. 000020C8  0C80 0000 0C4E           cmpi.l     D0, 0xC4E
  2775. 000020CE  6600 0020                bne        +0x22 /* 000020F0 */
  2776. 000020D2  2028 18E0                move.l     D0, [A0 + 0x18E0]
  2777. 000020D6  B0AB 06C8                cmp.l      D0, [A3 + 0x6C8]
  2778. 000020DA  6600 0014                bne        +0x16 /* 000020F0 */
  2779. 000020DE  274A 06CC                move.l     [A3 + 0x6CC], A2
  2780. 000020E2  2748 06D0                move.l     [A3 + 0x6D0], A0
  2781. 000020E6  206B 06C8                movea.l    A0, [A3 + 0x6C8]
  2782. 000020EA  303C 013D                move.w     D0, 0x13D
  2783. 000020EE  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  2784. label000020F0:
  2785. 000020F0  274A 06C8                move.l     [A3 + 0x6C8], A2
  2786. label000020F4:
  2787. 000020F4  4E75                     rts
  2788. fn000020F6:
  2789. 000020F6  4AAB 06CC                tst.l      [A3 + 0x6CC]
  2790. 000020FA  6718                     beq        +0x1A /* 00002114 */
  2791. 000020FC  303C 013D                move.w     D0, 0x13D
  2792. 00002100  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2793. 00002102  226B 06D0                movea.l    A1, [A3 + 0x6D0]
  2794. 00002106  2348 18E0                move.l     [A1 + 0x18E0], A0
  2795. 0000210A  206B 06CC                movea.l    A0, [A3 + 0x6CC]
  2796. 0000210E  303C 013D                move.w     D0, 0x13D
  2797. 00002112  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  2798. label00002114:
  2799. 00002114  4E75                     rts
  2800. fn00002116:
  2801. 00002116  1038 0910                move.b     D0, [0x00000910 /* CurApName */]
  2802. 0000211A  0C00 00FF                cmpi.b     D0, 0xFF
  2803. 0000211E  6744                     beq        +0x46 /* 00002164 */
  2804. 00002120  4AAB 00F6                tst.l      [A3 + 0xF6]
  2805. 00002124  663E                     bne        +0x40 /* 00002164 */
  2806. 00002126  303C 013D                move.w     D0, 0x13D
  2807. 0000212A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2808. 0000212C  2748 00F6                move.l     [A3 + 0xF6], A0
  2809. 00002130  303C 013D                move.w     D0, 0x13D
  2810. 00002134  41FA 0638                lea.l      A0, [PC + 0x638 /* 0000276E, value 0x4E56FEFC */]
  2811. 00002138  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  2812. 0000213A  61BA                     bsr        -0x44 /* 000020F6 */
  2813. 0000213C  303C 0031                move.w     D0, 0x31 /* '1' */
  2814. 00002140  A346                     syscall    GetOSTrapAddress, flags=3
  2815. 00002142  2748 00F2                move.l     [A3 + 0xF2], A0
  2816. 00002146  303C 0031                move.w     D0, 0x31 /* '1' */
  2817. 0000214A  41FA 04B0                lea.l      A0, [PC + 0x4B0 /* 000025FC, value 0x48E748E0 */]
  2818. 0000214E  A247                     syscall    SetOSTrapAddress, flags=2
  2819. 00002150  303C 01EA                move.w     D0, 0x1EA
  2820. 00002154  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2821. 00002156  2748 010A                move.l     [A3 + 0x10A], A0
  2822. 0000215A  303C 01EA                move.w     D0, 0x1EA
  2823. 0000215E  41FA F792                lea.l      A0, [PC - 0x86E /* 000018F2, value 0x4EF90000 */]
  2824. 00002162  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  2825. label00002164:
  2826. 00002164  0C2B 0004 012A           cmpi.b     [A3 + 0x12A], 0x4
  2827. 0000216A  6600 0004                bne        +0x6 /* 00002170 */
  2828. 0000216E  4E75                     rts
  2829. label00002170:
  2830. 00002170  0C2B 0003 012A           cmpi.b     [A3 + 0x12A], 0x3
  2831. 00002176  6700 00DA                beq        +0xDC /* 00002252 */
  2832. 0000217A  0C2B 0002 012A           cmpi.b     [A3 + 0x12A], 0x2
  2833. 00002180  6638                     bne        +0x3A /* 000021BA */
  2834. 00002182  4A2B 012B                tst.b      [A3 + 0x12B]
  2835. 00002186  6704                     beq        +0x6 /* 0000218C */
  2836. 00002188  42B8 0282                clr.l      [0x00000282 /* Switcher */]
  2837. label0000218C:
  2838. 0000218C  6100 E892                bsr        -0x176C /* 00000A20 */
  2839. 00002190  6100 E7BC                bsr        -0x1842 /* 0000094E */
  2840. 00002194  2448                     movea.l    A2, A0
  2841. 00002196  6600 0128                bne        +0x12A /* 000022C0 */
  2842. 0000219A  41EE FF9C                lea.l      A0, [A6 - 0x64]
  2843. 0000219E  42A8 0012                clr.l      [A0 + 0x12]
  2844. 000021A2  316A 0012 0016           move.w     [A0 + 0x16], [A2 + 0x12]
  2845. 000021A8  A015                     syscall    SetVol/PBHSetVol/HSetVol
  2846. 000021AA  21EA 0014 0AEC           move.l     [0x00000AEC /* AppParmHandle */], [A2 + 0x14]
  2847. 000021B0  204A                     movea.l    A0, A2
  2848. 000021B2  6100 E81C                bsr        -0x17E2 /* 000009D0 */
  2849. 000021B6  6000 0108                bra        +0x10A /* 000022C0 */
  2850. label000021BA:
  2851. 000021BA  4AAB 0674                tst.l      [A3 + 0x674]
  2852. 000021BE  6700 0100                beq        +0x102 /* 000022C0 */
  2853. 000021C2  41EE FF7C                lea.l      A0, [A6 - 0x84]
  2854. 000021C6  2149 0012                move.l     [A0 + 0x12], A1
  2855. 000021CA  4268 001C                clr.w      [A0 + 0x1C]
  2856. 000021CE  3141 0016                move.w     [A0 + 0x16], D1
  2857. 000021D2  2142 0030                move.l     [A0 + 0x30], D2
  2858. 000021D6  4A82                     tst.l      D2
  2859. 000021D8  6608                     bne        +0xA /* 000021E2 */
  2860. 000021DA  7400                     moveq.l    D2, 0x00
  2861. 000021DC  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2862. 000021DE  6000 000C                bra        +0xE /* 000021EC */
  2863. label000021E2:
  2864. 000021E2  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2865. 000021E4  2142 0030                move.l     [A0 + 0x30], D2
  2866. 000021E8  74FF                     moveq.l    D2, 0xFFFFFFFF
  2867. 000021EA  4A40                     tst.w      D0
  2868. label000021EC:
  2869. 000021EC  6600 00D2                bne        +0xD4 /* 000022C0 */
  2870. 000021F0  0C81 4150 504C           cmpi.l     D1, 0x4150504C /* 'APPL' */
  2871. 000021F6  6608                     bne        +0xA /* 00002200 */
  2872. 000021F8  426B 081C                clr.w      [A3 + 0x81C]
  2873. 000021FC  6000 00C2                bra        +0xC4 /* 000022C0 */
  2874. label00002200:
  2875. 00002200  222E FFA0                move.l     D1, [A6 - 0x60]
  2876. 00002204  343C FFFF                move.w     D2, 0xFFFF
  2877. 00002208  6100 FC20                bsr        -0x3DE /* 00001E2A */
  2878. 0000220C  2878 0AEC                movea.l    A4, [0x00000AEC /* AppParmHandle */]
  2879. 00002210  B8FC 0000                cmpa.w     A4, 0x0
  2880. 00002214  6700 00AA                beq        +0xAC /* 000022C0 */
  2881. 00002218  B8FC FFFF                cmpa.w     A4, 0xFFFF
  2882. 0000221C  6700 00A2                beq        +0xA4 /* 000022C0 */
  2883. 00002220  2854                     movea.l    A4, [A4]
  2884. 00002222  4A5C                     tst.w      [A4]+
  2885. 00002224  7E00                     moveq.l    D7, 0x00
  2886. 00002226  3E1C                     move.w     D7, [A4]+
  2887. 00002228  4A47                     tst.w      D7
  2888. 0000222A  6F00 0094                ble        +0x96 /* 000022C0 */
  2889. 0000222E  7401                     moveq.l    D2, 0x01
  2890. 00002230  5347                     subq.w     D7, 1
  2891. label00002232:
  2892. 00002232  4AAC 0002                tst.l      [A4 + 0x2]
  2893. 00002236  6704                     beq        +0x6 /* 0000223C */
  2894. 00002238  6100 FBF0                bsr        -0x40E /* 00001E2A */
  2895. label0000223C:
  2896. 0000223C  700A                     moveq.l    D0, 0x0A
  2897. 0000223E  D02C 0008                add.b      D0, [A4 + 0x8]
  2898. 00002242  0280 0000 00FE           andi.l     D0, 0xFE
  2899. 00002248  D9C0                     add.l      A4, D0
  2900. 0000224A  51CF FFE6                dbf        D7, -0x1C /* 00002232 */
  2901. 0000224E  6000 0070                bra        +0x72 /* 000022C0 */
  2902. label00002252:
  2903. 00002252  303C 0095                move.w     D0, 0x95
  2904. 00002256  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2905. 00002258  2F08                     move.l     -[A7], A0
  2906. 0000225A  303C 009F                move.w     D0, 0x9F
  2907. 0000225E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2908. 00002260  B1DF                     cmpa.l     A0, [A7]+
  2909. 00002262  673C                     beq        +0x3E /* 000022A0 */
  2910. 00002264  2278 011C                movea.l    A1, [0x0000011C /* UTableBase */]
  2911. 00002268  3238 01D2                move.w     D1, [0x000001D2 /* UnitNtryCnt */]
  2912. label0000226C:
  2913. 0000226C  2019                     move.l     D0, [A1]+
  2914. 0000226E  670A                     beq        +0xC /* 0000227A */
  2915. 00002270  2040                     movea.l    A0, D0
  2916. 00002272  2050                     movea.l    A0, [A0]
  2917. 00002274  08A8 0004 0004           bclr.b     [A0 + 0x4], 0x4
  2918. label0000227A:
  2919. 0000227A  5341                     subq.w     D1, 1
  2920. 0000227C  66EE                     bne        -0x10 /* 0000226C */
  2921. 0000227E  4BEF FFFC                lea.l      A5, [A7 - 0x4]
  2922. 00002282  9EFC 012C                sub.w      A7, 0x12C
  2923. 00002286  486D FFFC                pea.l      [A5 - 0x4]
  2924. 0000228A  A86E                     syscall    InitGraf
  2925. 0000228C  A912                     syscall    InitWindows
  2926. 0000228E  4A2B 012B                tst.b      [A3 + 0x12B]
  2927. 00002292  6706                     beq        +0x8 /* 0000229A */
  2928. 00002294  3F3C 0002                move.w     -[A7], 0x2
  2929. 00002298  A895                     syscall    ShutDown
  2930. label0000229A:
  2931. 0000229A  3F3C 0001                move.w     -[A7], 0x1
  2932. 0000229E  A895                     syscall    ShutDown
  2933. label000022A0:
  2934. 000022A0  4E56 FFB0                link       A6, -0x0050
  2935. label000022A4:
  2936. 000022A4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2937. 000022A8  42A8 0012                clr.l      [A0 + 0x12]
  2938. 000022AC  317C 0001 001C           move.w     [A0 + 0x1C], 0x1
  2939. 000022B2  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  2940. 000022B4  6600 0008                bne        +0xA /* 000022BE */
  2941. 000022B8  A017                     syscall    Eject
  2942. 000022BA  A00E                     syscall    UnmountVol/HUnmountVol
  2943. 000022BC  67E6                     beq        -0x18 /* 000022A4 */
  2944. label000022BE:
  2945. 000022BE  534F                     subq.w     A7, 1
  2946. label000022C0:
  2947. 000022C0  4E75                     rts
  2948. 000022C2  4E56 0000                link       A6, 0
  2949. 000022C6  48E7 C3B8                movem.l    -[A7], D0,D1,D6,D7,A0,A2,A3,A4
  2950. 000022CA  2E00                     move.l     D7, D0
  2951. 000022CC  2C01                     move.l     D6, D1
  2952. 000022CE  2448                     movea.l    A2, A0
  2953. 000022D0  6100 0BCA                bsr        +0xBCC /* 00002E9C */
  2954. 000022D4  2648                     movea.l    A3, A0
  2955. 000022D6  0C47 008F                cmpi.w     D7, 0x8F
  2956. 000022DA  6600 000E                bne        +0x10 /* 000022EA */
  2957. 000022DE  0C46 A647                cmpi.w     D6, 0xA647
  2958. 000022E2  6600 00AE                bne        +0xB0 /* 00002392 */
  2959. 000022E6  6000 0052                bra        +0x54 /* 0000233A */
  2960. label000022EA:
  2961. 000022EA  0C47 01EA                cmpi.w     D7, 0x1EA
  2962. 000022EE  6600 00A2                bne        +0xA4 /* 00002392 */
  2963. 000022F2  0C6B 0001 0822           cmpi.w     [A3 + 0x822], 0x1
  2964. 000022F8  6600 0098                bne        +0x9A /* 00002392 */
  2965. 000022FC  377C 0002 0822           move.w     [A3 + 0x822], 0x2
  2966. 00002302  204A                     movea.l    A0, A2
  2967. 00002304  2007                     move.l     D0, D7
  2968. 00002306  2206                     move.l     D1, D6
  2969. 00002308  226B 0112                movea.l    A1, [A3 + 0x112]
  2970. 0000230C  4E91                     jsr        [A1]
  2971. 0000230E  6100 0B8C                bsr        +0xB8E /* 00002E9C */
  2972. 00002312  2648                     movea.l    A3, A0
  2973. 00002314  206B 010A                movea.l    A0, [A3 + 0x10A]
  2974. 00002318  43FA F5DA                lea.l      A1, [PC - 0xA26 /* 000018F4, value 0x0, cstring "" */]
  2975. 0000231C  2288                     move.l     [A1], A0
  2976. 0000231E  303C 01EA                move.w     D0, 0x1EA
  2977. 00002322  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2978. 00002324  2748 010A                move.l     [A3 + 0x10A], A0
  2979. 00002328  224B                     movea.l    A1, A3
  2980. 0000232A  4CDF 1DC3                movem.l    D0,D1,D6,D7,A0,A2,A3,A4, [A7]+
  2981. 0000232E  41FA F5C8                lea.l      A0, [PC - 0xA38 /* 000018F8, value 0x4E56FF5C */]
  2982. 00002332  2269 0112                movea.l    A1, [A1 + 0x112]
  2983. 00002336  4E5E                     unlink     A6
  2984. 00002338  4ED1                     jmp        [A1]
  2985. label0000233A:
  2986. 0000233A  4AAB 00F6                tst.l      [A3 + 0xF6]
  2987. 0000233E  663C                     bne        +0x3E /* 0000237C */
  2988. 00002340  303C 013D                move.w     D0, 0x13D
  2989. 00002344  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2990. 00002346  2748 00F6                move.l     [A3 + 0xF6], A0
  2991. 0000234A  303C 013D                move.w     D0, 0x13D
  2992. 0000234E  41FA 041E                lea.l      A0, [PC + 0x41E /* 0000276E, value 0x4E56FEFC */]
  2993. 00002352  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  2994. 00002354  303C 0031                move.w     D0, 0x31 /* '1' */
  2995. 00002358  A346                     syscall    GetOSTrapAddress, flags=3
  2996. 0000235A  2748 00F2                move.l     [A3 + 0xF2], A0
  2997. 0000235E  303C 0031                move.w     D0, 0x31 /* '1' */
  2998. 00002362  41FA 0298                lea.l      A0, [PC + 0x298 /* 000025FC, value 0x48E748E0 */]
  2999. 00002366  A247                     syscall    SetOSTrapAddress, flags=2
  3000. 00002368  303C 01EA                move.w     D0, 0x1EA
  3001. 0000236C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3002. 0000236E  2748 010A                move.l     [A3 + 0x10A], A0
  3003. 00002372  303C 01EA                move.w     D0, 0x1EA
  3004. 00002376  41FA F57A                lea.l      A0, [PC - 0xA86 /* 000018F2, value 0x4EF90000 */]
  3005. 0000237A  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  3006. label0000237C:
  3007. 0000237C  4AAB 010A                tst.l      [A3 + 0x10A]
  3008. 00002380  6700 0010                beq        +0x12 /* 00002392 */
  3009. 00002384  4A6B 0822                tst.w      [A3 + 0x822]
  3010. 00002388  6600 0008                bne        +0xA /* 00002392 */
  3011. 0000238C  377C 0001 0822           move.w     [A3 + 0x822], 0x1
  3012. label00002392:
  3013. 00002392  226B 0112                movea.l    A1, [A3 + 0x112]
  3014. 00002396  4CDF 1DC3                movem.l    D0,D1,D6,D7,A0,A2,A3,A4, [A7]+
  3015. 0000239A  4E5E                     unlink     A6
  3016. 0000239C  4ED1                     jmp        [A1]
  3017. 0000239E  4E56 FEFC                link       A6, -0x0104
  3018. 000023A2  48E7 60F8                movem.l    -[A7], D1,D2,A0,A1,A2,A3,A4
  3019. 000023A6  6100 0AF4                bsr        +0xAF6 /* 00002E9C */
  3020. 000023AA  2648                     movea.l    A3, A0
  3021. 000023AC  0CAB 02FF FFFF 012A      cmpi.l     [A3 + 0x12A], 0x2FFFFFF
  3022. 000023B4  660A                     bne        +0xC /* 000023C0 */
  3023. 000023B6  277C 0200 0000 012A      move.l     [A3 + 0x12A], 0x2000000
  3024. 000023BE  A9F4                     syscall    ExitToShell
  3025. label000023C0:
  3026. 000023C0  226B 00FE                movea.l    A1, [A3 + 0xFE]
  3027. 000023C4  4267                     clr.w      -[A7]
  3028. 000023C6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3029. 000023CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3030. 000023CE  4E91                     jsr        [A1]
  3031. 000023D0  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  3032. 000023D4  0C6B 0000 0820           cmpi.w     [A3 + 0x820], 0x0
  3033. 000023DA  6C00 0042                bge        +0x44 /* 0000241E */
  3034. 000023DE  206E 0008                movea.l    A0, [A6 + 0x8]
  3035. 000023E2  4A50                     tst.w      [A0]
  3036. 000023E4  6600 0038                bne        +0x3A /* 0000241E */
  3037. 000023E8  4227                     clr.b      -[A7]
  3038. 000023EA  4EBA 2EB8                jsr        [PC + 0x2EB8 /* 000052A4 */]
  3039. 000023EE  4A1F                     tst.b      [A7]+
  3040. 000023F0  6600 002C                bne        +0x2E /* 0000241E */
  3041. 000023F4  2053                     movea.l    A0, [A3]
  3042. label000023F6:
  3043. 000023F6  4A90                     tst.l      [A0]
  3044. 000023F8  6700 0006                beq        +0x8 /* 00002400 */
  3045. 000023FC  2050                     movea.l    A0, [A0]
  3046. 000023FE  60F6                     bra        -0x8 /* 000023F6 */
  3047. label00002400:
  3048. 00002400  08A8 0007 000A           bclr.b     [A0 + 0xA], 0x7
  3049. 00002406  2F08                     move.l     -[A7], A0
  3050. 00002408  426B 0820                clr.w      [A3 + 0x820]
  3051. 0000240C  4267                     clr.w      -[A7]
  3052. 0000240E  2F0B                     move.l     -[A7], A3
  3053. 00002410  4EBA 1754                jsr        [PC + 0x1754 /* 00003B66 */]
  3054. 00002414  301F                     move.w     D0, [A7]+
  3055. 00002416  205F                     movea.l    A0, [A7]+
  3056. 00002418  08E8 0007 000A           bset.b     [A0 + 0xA], 0x7
  3057. label0000241E:
  3058. 0000241E  286E 0008                movea.l    A4, [A6 + 0x8]
  3059. 00002422  0C54 0001                cmpi.w     [A4], 0x1
  3060. 00002426  6600 0046                bne        +0x48 /* 0000246E */
  3061. 0000242A  4A6B 0008                tst.w      [A3 + 0x8]
  3062. 0000242E  6700 003E                beq        +0x40 /* 0000246E */
  3063. 00002432  302C 000E                move.w     D0, [A4 + 0xE]
  3064. 00002436  0240 1B00                andi.w     D0, 0x1B00
  3065. 0000243A  B06B 0008                cmp.w      D0, [A3 + 0x8]
  3066. 0000243E  6600 002E                bne        +0x30 /* 0000246E */
  3067. 00002442  2F00                     move.l     -[A7], D0
  3068. 00002444  302B 0826                move.w     D0, [A3 + 0x826]
  3069. 00002448  0240 0001                andi.w     D0, 0x1
  3070. 0000244C  6600 0014                bne        +0x16 /* 00002462 */
  3071. 00002450  6100 EA0A                bsr        -0x15F4 /* 00000E5C */
  3072. 00002454  2200                     move.l     D1, D0
  3073. 00002456  201F                     move.l     D0, [A7]+
  3074. 00002458  4A81                     tst.l      D1
  3075. 0000245A  6600 0012                bne        +0x14 /* 0000246E */
  3076. 0000245E  6000 0004                bra        +0x6 /* 00002464 */
  3077. label00002462:
  3078. 00002462  201F                     move.l     D0, [A7]+
  3079. label00002464:
  3080. 00002464  426E 000E                clr.w      [A6 + 0xE]
  3081. 00002468  4254                     clr.w      [A4]
  3082. 0000246A  6100 0088                bsr        +0x8A /* 000024F4 */
  3083. label0000246E:
  3084. 0000246E  4CDF 1F06                movem.l    D1,D2,A0,A1,A2,A3,A4, [A7]+
  3085. 00002472  4E5E                     unlink     A6
  3086. 00002474  205F                     movea.l    A0, [A7]+
  3087. 00002476  5C8F                     addq.l     A7, 6
  3088. 00002478  4ED0                     jmp        [A0]
  3089. fn0000247A:
  3090. 0000247A  48E7 0C20                movem.l    -[A7], D4,D5,A2
  3091. 0000247E  283C 0000 00C8           move.l     D4, 0xC8
  3092. label00002484:
  3093. 00002484  42A7                     clr.l      -[A7]
  3094. 00002486  3F04                     move.w     -[A7], D4
  3095. 00002488  A949                     syscall    GetMenuHandle
  3096. 0000248A  4A9F                     tst.l      [A7]+
  3097. 0000248C  6708                     beq        +0xA /* 00002496 */
  3098. 0000248E  5344                     subq.w     D4, 1
  3099. 00002490  0C44 0005                cmpi.w     D4, 0x5
  3100. 00002494  66EE                     bne        -0x10 /* 00002484 */
  3101. label00002496:
  3102. 00002496  42A7                     clr.l      -[A7]
  3103. 00002498  3F04                     move.w     -[A7], D4
  3104. 0000249A  486B 05E4                pea.l      [A3 + 0x5E4]
  3105. 0000249E  A931                     syscall    NewMenu
  3106. 000024A0  245F                     movea.l    A2, [A7]+
  3107. 000024A2  274A 0624                move.l     [A3 + 0x624], A2
  3108. 000024A6  3744 0628                move.w     [A3 + 0x628], D4
  3109. 000024AA  2F0A                     move.l     -[A7], A2
  3110. 000024AC  3F3C FFFF                move.w     -[A7], 0xFFFF
  3111. 000024B0  A935                     syscall    InsertMenu
  3112. 000024B2  2853                     movea.l    A4, [A3]
  3113. 000024B4  7A00                     moveq.l    D5, 0x00
  3114. label000024B6:
  3115. 000024B6  B8FC 0000                cmpa.w     A4, 0x0
  3116. 000024BA  6700 0032                beq        +0x34 /* 000024EE */
  3117. 000024BE  082C 0007 000A           btst.b     [A4 + 0xA], 0x7
  3118. 000024C4  6700 0024                beq        +0x26 /* 000024EA */
  3119. 000024C8  7000                     moveq.l    D0, 0x00
  3120. 000024CA  4A94                     tst.l      [A4]
  3121. 000024CC  6600 0016                bne        +0x18 /* 000024E4 */
  3122. 000024D0  B9D3                     cmpa.l     A4, [A3]
  3123. 000024D2  6700 000E                beq        +0x10 /* 000024E2 */
  3124. 000024D6  2F0A                     move.l     -[A7], A2
  3125. 000024D8  487A 08BE                pea.l      [PC + 0x8BE /* 00002D98, value 0x2282D00, pstring "(-" */]
  3126. 000024DC  3F05                     move.w     -[A7], D5
  3127. 000024DE  A826                     syscall    InsertMenuItem/InsMenuItem
  3128. 000024E0  5285                     addq.l     D5, 1
  3129. label000024E2:
  3130. 000024E2  2005                     move.l     D0, D5
  3131. label000024E4:
  3132. 000024E4  6100 07BC                bsr        +0x7BE /* 00002CA2 */
  3133. 000024E8  5285                     addq.l     D5, 1
  3134. label000024EA:
  3135. 000024EA  2854                     movea.l    A4, [A4]
  3136. 000024EC  60C8                     bra        -0x36 /* 000024B6 */
  3137. label000024EE:
  3138. 000024EE  4CDF 0430                movem.l    D4,D5,A2, [A7]+
  3139. 000024F2  4E75                     rts
  3140. fn000024F4:
  3141. 000024F4  6184                     bsr        -0x7A /* 0000247A */
  3142. 000024F6  42A7                     clr.l      -[A7]
  3143. 000024F8  2F2B 0624                move.l     -[A7], [A3 + 0x624]
  3144. 000024FC  206E 0008                movea.l    A0, [A6 + 0x8]
  3145. 00002500  3028 000A                move.w     D0, [A0 + 0xA]
  3146. 00002504  0440 000A                subi.w     D0, 0xA /* '\n' */
  3147. 00002508  3F00                     move.w     -[A7], D0
  3148. 0000250A  3028 000C                move.w     D0, [A0 + 0xC]
  3149. 0000250E  0440 000A                subi.w     D0, 0xA /* '\n' */
  3150. 00002512  3F00                     move.w     -[A7], D0
  3151. 00002514  3F3C 0001                move.w     -[A7], 0x1
  3152. 00002518  A80B                     syscall    PopUpMenuSelect
  3153. 0000251A  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3154. 0000251E  302B 0628                move.w     D0, [A3 + 0x628]
  3155. 00002522  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  3156. 00002526  6716                     beq        +0x18 /* 0000253E */
  3157. 00002528  B078 0B54                cmp.w      D0, [0x00000B54 /* MenuDisable */]
  3158. 0000252C  6600 005A                bne        +0x5C /* 00002588 */
  3159. 00002530  4A78 0B56                tst.w      [0x00000B56]
  3160. 00002534  6700 0052                beq        +0x54 /* 00002588 */
  3161. 00002538  2D78 0B54 FFFC           move.l     [A6 - 0x4], [0x00000B54 /* MenuDisable */]
  3162. label0000253E:
  3163. 0000253E  2F2B 0624                move.l     -[A7], [A3 + 0x624]
  3164. 00002542  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3165. 00002546  486E FF00                pea.l      [A6 - 0x100]
  3166. 0000254A  A946                     syscall    GetMenuItemText/GetItem
  3167. 0000254C  2853                     movea.l    A4, [A3]
  3168. label0000254E:
  3169. 0000254E  B8FC 0000                cmpa.w     A4, 0x0
  3170. 00002552  6734                     beq        +0x36 /* 00002588 */
  3171. 00002554  082C 0007 000A           btst.b     [A4 + 0xA], 0x7
  3172. 0000255A  6728                     beq        +0x2A /* 00002584 */
  3173. 0000255C  41EE FF00                lea.l      A0, [A6 - 0x100]
  3174. 00002560  43EC 0014                lea.l      A1, [A4 + 0x14]
  3175. 00002564  7000                     moveq.l    D0, 0x00
  3176. 00002566  1018                     move.b     D0, [A0]+
  3177. 00002568  4840                     swap.w     D0
  3178. 0000256A  1019                     move.b     D0, [A1]+
  3179. 0000256C  A03C                     syscall    CmpString
  3180. 0000256E  6614                     bne        +0x16 /* 00002584 */
  3181. 00002570  08EC 0000 000B           bset.b     [A4 + 0xB], 0x0
  3182. 00002576  082C 0003 000A           btst.b     [A4 + 0xA], 0x3
  3183. 0000257C  6704                     beq        +0x6 /* 00002582 */
  3184. 0000257E  426C 0032                clr.w      [A4 + 0x32]
  3185. label00002582:
  3186. 00002582  6004                     bra        +0x6 /* 00002588 */
  3187. label00002584:
  3188. 00002584  2854                     movea.l    A4, [A4]
  3189. 00002586  60C6                     bra        -0x38 /* 0000254E */
  3190. label00002588:
  3191. 00002588  2853                     movea.l    A4, [A3]
  3192. label0000258A:
  3193. 0000258A  B8FC 0000                cmpa.w     A4, 0x0
  3194. 0000258E  675A                     beq        +0x5C /* 000025EA */
  3195. 00002590  082C 0007 000A           btst.b     [A4 + 0xA], 0x7
  3196. 00002596  674E                     beq        +0x50 /* 000025E6 */
  3197. 00002598  082C 0003 000A           btst.b     [A4 + 0xA], 0x3
  3198. 0000259E  6746                     beq        +0x48 /* 000025E6 */
  3199. 000025A0  206C 002E                movea.l    A0, [A4 + 0x2E]
  3200. 000025A4  B0FC 0000                cmpa.w     A0, 0x0
  3201. 000025A8  673C                     beq        +0x3E /* 000025E6 */
  3202. 000025AA  2050                     movea.l    A0, [A0]
  3203. 000025AC  3010                     move.w     D0, [A0]
  3204. 000025AE  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  3205. 000025B2  6614                     bne        +0x16 /* 000025C8 */
  3206. 000025B4  08EC 0000 000B           bset.b     [A4 + 0xB], 0x0
  3207. 000025BA  302E FFFE                move.w     D0, [A6 - 0x2]
  3208. 000025BE  5540                     subq.w     D0, 2
  3209. 000025C0  6A02                     bpl        +0x4 /* 000025C4 */
  3210. 000025C2  4240                     clr.w      D0
  3211. label000025C4:
  3212. 000025C4  3940 0032                move.w     [A4 + 0x32], D0
  3213. label000025C8:
  3214. 000025C8  206C 002E                movea.l    A0, [A4 + 0x2E]
  3215. 000025CC  2050                     movea.l    A0, [A0]
  3216. 000025CE  3F10                     move.w     -[A7], [A0]
  3217. 000025D0  A936                     syscall    DeleteMenu
  3218. 000025D2  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  3219. 000025D6  3F3C 0001                move.w     -[A7], 0x1
  3220. 000025DA  A952                     syscall    DeleteMenuItem/DelMenuItem
  3221. 000025DC  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  3222. 000025E0  3F3C 0001                move.w     -[A7], 0x1
  3223. 000025E4  A952                     syscall    DeleteMenuItem/DelMenuItem
  3224. label000025E6:
  3225. 000025E6  2854                     movea.l    A4, [A4]
  3226. 000025E8  60A0                     bra        -0x5E /* 0000258A */
  3227. label000025EA:
  3228. 000025EA  3F2B 0628                move.w     -[A7], [A3 + 0x628]
  3229. 000025EE  A936                     syscall    DeleteMenu
  3230. 000025F0  2F2B 0624                move.l     -[A7], [A3 + 0x624]
  3231. 000025F4  A932                     syscall    DisposeMenu
  3232. 000025F6  42AB 0624                clr.l      [A3 + 0x624]
  3233. 000025FA  4E75                     rts
  3234. 000025FC  48E7 48E0                movem.l    -[A7], D1,D4,A0,A1,A2
  3235. 00002600  2800                     move.l     D4, D0
  3236. 00002602  2448                     movea.l    A2, A0
  3237. label00002604:
  3238. 00002604  6100 0896                bsr        +0x898 /* 00002E9C */
  3239. 00002608  2248                     movea.l    A1, A0
  3240. 0000260A  2269 00F2                movea.l    A1, [A1 + 0xF2]
  3241. 0000260E  204A                     movea.l    A0, A2
  3242. 00002610  2004                     move.l     D0, D4
  3243. 00002612  4E91                     jsr        [A1]
  3244. 00002614  2F00                     move.l     -[A7], D0
  3245. 00002616  3012                     move.w     D0, [A2]
  3246. 00002618  0C40 0003                cmpi.w     D0, 0x3
  3247. 0000261C  6600 005E                bne        +0x60 /* 0000267C */
  3248. 00002620  302A 0004                move.w     D0, [A2 + 0x4]
  3249. 00002624  4840                     swap.w     D0
  3250. 00002626  302A 000E                move.w     D0, [A2 + 0xE]
  3251. 0000262A  0280 FF00 1B00           andi.l     D0, 0xFF001B00
  3252. 00002630  2200                     move.l     D1, D0
  3253. 00002632  6100 0868                bsr        +0x86A /* 00002E9C */
  3254. 00002636  4A68 00DA                tst.w      [A0 + 0xDA]
  3255. 0000263A  6640                     bne        +0x42 /* 0000267C */
  3256. 0000263C  2050                     movea.l    A0, [A0]
  3257. label0000263E:
  3258. 0000263E  B0FC 0000                cmpa.w     A0, 0x0
  3259. 00002642  6738                     beq        +0x3A /* 0000267C */
  3260. 00002644  0828 0006 000A           btst.b     [A0 + 0xA], 0x6
  3261. 0000264A  6710                     beq        +0x12 /* 0000265C */
  3262. 0000264C  2028 000C                move.l     D0, [A0 + 0xC]
  3263. 00002650  670A                     beq        +0xC /* 0000265C */
  3264. 00002652  0280 FF00 1B00           andi.l     D0, 0xFF001B00
  3265. 00002658  B280                     cmp.l      D1, D0
  3266. 0000265A  6704                     beq        +0x6 /* 00002660 */
  3267. label0000265C:
  3268. 0000265C  2050                     movea.l    A0, [A0]
  3269. 0000265E  60DE                     bra        -0x20 /* 0000263E */
  3270. label00002660:
  3271. 00002660  08E8 0000 000B           bset.b     [A0 + 0xB], 0x0
  3272. 00002666  0828 0003 000A           btst.b     [A0 + 0xA], 0x3
  3273. 0000266C  6704                     beq        +0x6 /* 00002672 */
  3274. 0000266E  4268 0032                clr.w      [A0 + 0x32]
  3275. label00002672:
  3276. 00002672  4252                     clr.w      [A2]
  3277. 00002674  201F                     move.l     D0, [A7]+
  3278. 00002676  2004                     move.l     D0, D4
  3279. 00002678  204A                     movea.l    A0, A2
  3280. 0000267A  6088                     bra        -0x76 /* 00002604 */
  3281. label0000267C:
  3282. 0000267C  201F                     move.l     D0, [A7]+
  3283. 0000267E  4CDF 0712                movem.l    D1,D4,A0,A1,A2, [A7]+
  3284. 00002682  4A00                     tst.b      D0
  3285. 00002684  4E75                     rts
  3286. 00002686  4E56 0000                link       A6, 0
  3287. 0000268A  48E7 E038                movem.l    -[A7], D0,D1,D2,A2,A3,A4
  3288. 0000268E  6100 080C                bsr        +0x80E /* 00002E9C */
  3289. 00002692  302E 0008                move.w     D0, [A6 + 0x8]
  3290. 00002696  0C40 0003                cmpi.w     D0, 0x3
  3291. 0000269A  6C00 0008                bge        +0xA /* 000026A4 */
  3292. 0000269E  4440                     neg.w      D0
  3293. 000026A0  3140 01B6                move.w     [A0 + 0x1B6], D0
  3294. label000026A4:
  3295. 000026A4  2068 00FA                movea.l    A0, [A0 + 0xFA]
  3296. 000026A8  4CDF 1C07                movem.l    D0,D1,D2,A2,A3,A4, [A7]+
  3297. 000026AC  4E5E                     unlink     A6
  3298. 000026AE  4ED0                     jmp        [A0]
  3299. 000026B0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3300. 000026B4  6100 07E6                bsr        +0x7E8 /* 00002E9C */
  3301. 000026B8  2648                     movea.l    A3, A0
  3302. 000026BA  486D FFFC                pea.l      [A5 - 0x4]
  3303. 000026BE  A86E                     syscall    InitGraf
  3304. 000026C0  A8FE                     syscall    InitFonts
  3305. 000026C2  A912                     syscall    InitWindows
  3306. 000026C4  A9CC                     syscall    TEInit
  3307. 000026C6  42A7                     clr.l      -[A7]
  3308. 000026C8  A97B                     syscall    InitDialogs
  3309. 000026CA  A850                     syscall    InitCursor
  3310. 000026CC  42B8 0A6C                clr.l      [0x00000A6C /* DeskHook */]
  3311. 000026D0  42B8 09F6                clr.l      [0x000009F6 /* DragHook */]
  3312. 000026D4  2C38 0118                move.l     D6, [0x00000118 /* TheZone */]
  3313. 000026D8  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  3314. 000026DC  2A28 000C                move.l     D5, [A0 + 0xC]
  3315. 000026E0  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  3316. 000026E4  2828 000C                move.l     D4, [A0 + 0xC]
  3317. 000026E8  BA84                     cmp.l      D5, D4
  3318. 000026EA  6700 0016                beq        +0x18 /* 00002702 */
  3319. 000026EE  6D00 000C                blt        +0xE /* 000026FC */
  3320. 000026F2  21F8 02A6 0118           move.l     [0x00000118 /* TheZone */], [0x000002A6 /* SysZone */]
  3321. 000026F8  6000 0008                bra        +0xA /* 00002702 */
  3322. label000026FC:
  3323. 000026FC  21F8 02AA 0118           move.l     [0x00000118 /* TheZone */], [0x000002AA /* ApplZone */]
  3324. label00002702:
  3325. 00002702  2853                     movea.l    A4, [A3]
  3326. label00002704:
  3327. 00002704  B8FC 0000                cmpa.w     A4, 0x0
  3328. 00002708  6720                     beq        +0x22 /* 0000272A */
  3329. 0000270A  082C 0002 000A           btst.b     [A4 + 0xA], 0x2
  3330. 00002710  6714                     beq        +0x16 /* 00002726 */
  3331. 00002712  396B 01B6 0032           move.w     [A4 + 0x32], [A3 + 0x1B6]
  3332. 00002718  4AAC 0010                tst.l      [A4 + 0x10]
  3333. 0000271C  6708                     beq        +0xA /* 00002726 */
  3334. 0000271E  226C 0010                movea.l    A1, [A4 + 0x10]
  3335. 00002722  204C                     movea.l    A0, A4
  3336. 00002724  4E91                     jsr        [A1]
  3337. label00002726:
  3338. 00002726  2854                     movea.l    A4, [A4]
  3339. 00002728  60DA                     bra        -0x24 /* 00002704 */
  3340. label0000272A:
  3341. 0000272A  21C6 0118                move.l     [0x00000118 /* TheZone */], D6
  3342. 0000272E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3343. 00002732  4E75                     rts
  3344. label00002734:
  3345. 00002734  41EB 0132                lea.l      A0, [A3 + 0x132]
  3346. 00002738  6100 E826                bsr        -0x17D8 /* 00000F60 */
  3347. 0000273C  4A40                     tst.w      D0
  3348. 0000273E  6606                     bne        +0x8 /* 00002746 */
  3349. 00002740  42AE 000C                clr.l      [A6 + 0xC]
  3350. 00002744  600E                     bra        +0x10 /* 00002754 */
  3351. label00002746:
  3352. 00002746  426B 0824                clr.w      [A3 + 0x824]
  3353. 0000274A  2D40 000C                move.l     [A6 + 0xC], D0
  3354. 0000274E  4840                     swap.w     D0
  3355. 00002750  3F00                     move.w     -[A7], D0
  3356. 00002752  A938                     syscall    HiliteMenu
  3357. label00002754:
  3358. 00002754  422B 0132                clr.b      [A3 + 0x132]
  3359. 00002758  377C 0003 01B4           move.w     [A3 + 0x1B4], 0x3
  3360. 0000275E  426B 01B2                clr.w      [A3 + 0x1B2]
  3361. 00002762  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3362. 00002766  4E5E                     unlink     A6
  3363. 00002768  205F                     movea.l    A0, [A7]+
  3364. 0000276A  221F                     move.l     D1, [A7]+
  3365. 0000276C  4ED0                     jmp        [A0]
  3366. 0000276E  4E56 FEFC                link       A6, -0x0104
  3367. 00002772  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3368. 00002776  6100 0724                bsr        +0x726 /* 00002E9C */
  3369. 0000277A  2648                     movea.l    A3, A0
  3370. 0000277C  426B 0698                clr.w      [A3 + 0x698]
  3371. 00002780  4A2B 0132                tst.b      [A3 + 0x132]
  3372. 00002784  66AE                     bne        -0x50 /* 00002734 */
  3373. 00002786  486E FEFC                pea.l      [A6 - 0x104]
  3374. 0000278A  A976                     syscall    GetKeys
  3375. 0000278C  0CAE 0005 0030 0008      cmpi.l     [A6 + 0x8], 0x50030
  3376. 00002794  6712                     beq        +0x14 /* 000027A8 */
  3377. 00002796  4227                     clr.b      -[A7]
  3378. 00002798  A973                     syscall    StillDown
  3379. 0000279A  4A1F                     tst.b      [A7]+
  3380. 0000279C  6700 00DA                beq        +0xDC /* 00002878 */
  3381. 000027A0  4A6B 0828                tst.w      [A3 + 0x828]
  3382. 000027A4  6600 00D2                bne        +0xD4 /* 00002878 */
  3383. label000027A8:
  3384. 000027A8  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  3385. 000027AC  2050                     movea.l    A0, [A0]
  3386. 000027AE  2468 0006                movea.l    A2, [A0 + 0x6]
  3387. 000027B2  2252                     movea.l    A1, [A2]
  3388. 000027B4  0C69 0114 000E           cmpi.w     [A1 + 0xE], 0x114
  3389. 000027BA  6600 00BC                bne        +0xBE /* 00002878 */
  3390. 000027BE  7E01                     moveq.l    D7, 0x01
  3391. 000027C0  4267                     clr.w      -[A7]
  3392. 000027C2  A99B                     syscall    SetResLoad
  3393. 000027C4  4267                     clr.w      -[A7]
  3394. 000027C6  A994                     syscall    CurResFile
  3395. 000027C8  4267                     clr.w      -[A7]
  3396. 000027CA  A998                     syscall    UseResFile
  3397. label000027CC:
  3398. 000027CC  42A7                     clr.l      -[A7]
  3399. 000027CE  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  3400. 000027D4  3F07                     move.w     -[A7], D7
  3401. 000027D6  5247                     addq.w     D7, 1
  3402. 000027D8  A80E                     syscall    Get1IndResource/Get1IxResource
  3403. 000027DA  4A97                     tst.l      [A7]
  3404. 000027DC  6724                     beq        +0x26 /* 00002802 */
  3405. 000027DE  2057                     movea.l    A0, [A7]
  3406. 000027E0  4267                     clr.w      -[A7]
  3407. 000027E2  2F08                     move.l     -[A7], A0
  3408. 000027E4  A9A4                     syscall    HomeResFile
  3409. 000027E6  4A5F                     tst.w      [A7]+
  3410. 000027E8  6618                     bne        +0x1A /* 00002802 */
  3411. 000027EA  486E FF24                pea.l      [A6 - 0xDC]
  3412. 000027EE  486E FF20                pea.l      [A6 - 0xE0]
  3413. 000027F2  486E FF00                pea.l      [A6 - 0x100]
  3414. 000027F6  A9A8                     syscall    GetResInfo
  3415. 000027F8  0C2E 002E FF01           cmpi.b     [A6 - 0xFF], 0x2E /* '.' */
  3416. 000027FE  67CC                     beq        -0x32 /* 000027CC */
  3417. 00002800  6006                     bra        +0x8 /* 00002808 */
  3418. label00002802:
  3419. 00002802  201F                     move.l     D0, [A7]+
  3420. 00002804  426E FF00                clr.w      [A6 - 0x100]
  3421. label00002808:
  3422. 00002808  A998                     syscall    UseResFile
  3423. 0000280A  3F3C 0100                move.w     -[A7], 0x100
  3424. 0000280E  A99B                     syscall    SetResLoad
  3425. 00002810  7C00                     moveq.l    D6, 0x00
  3426. 00002812  7E01                     moveq.l    D7, 0x01
  3427. 00002814  4267                     clr.w      -[A7]
  3428. 00002816  2F0A                     move.l     -[A7], A2
  3429. 00002818  A950                     syscall    CountMItems
  3430. 0000281A  381F                     move.w     D4, [A7]+
  3431. label0000281C:
  3432. 0000281C  BE44                     cmp.w      D7, D4
  3433. 0000281E  6E00 004E                bgt        +0x50 /* 0000286E */
  3434. 00002822  2F0A                     move.l     -[A7], A2
  3435. 00002824  3F07                     move.w     -[A7], D7
  3436. 00002826  486E FF80                pea.l      [A6 - 0x80]
  3437. 0000282A  A946                     syscall    GetMenuItemText/GetItem
  3438. 0000282C  0C2E 002D FF81           cmpi.b     [A6 - 0x7F], 0x2D /* '-' */
  3439. 00002832  6604                     bne        +0x6 /* 00002838 */
  3440. 00002834  2C07                     move.l     D6, D7
  3441. 00002836  6032                     bra        +0x34 /* 0000286A */
  3442. label00002838:
  3443. 00002838  4A6E FF00                tst.w      [A6 - 0x100]
  3444. 0000283C  672C                     beq        +0x2E /* 0000286A */
  3445. 0000283E  41EE FF80                lea.l      A0, [A6 - 0x80]
  3446. 00002842  43EE FF00                lea.l      A1, [A6 - 0x100]
  3447. 00002846  7000                     moveq.l    D0, 0x00
  3448. 00002848  1018                     move.b     D0, [A0]+
  3449. label0000284A:
  3450. 0000284A  0C10 0000                cmpi.b     [A0], 0x0
  3451. 0000284E  6606                     bne        +0x8 /* 00002856 */
  3452. 00002850  5288                     addq.l     A0, 1
  3453. 00002852  5300                     subq.b     D0, 1
  3454. 00002854  66F4                     bne        -0xA /* 0000284A */
  3455. label00002856:
  3456. 00002856  4840                     swap.w     D0
  3457. 00002858  1019                     move.b     D0, [A1]+
  3458. label0000285A:
  3459. 0000285A  0C11 0000                cmpi.b     [A1], 0x0
  3460. 0000285E  6606                     bne        +0x8 /* 00002866 */
  3461. 00002860  5289                     addq.l     A1, 1
  3462. 00002862  5300                     subq.b     D0, 1
  3463. 00002864  66F4                     bne        -0xA /* 0000285A */
  3464. label00002866:
  3465. 00002866  A03C                     syscall    CmpString
  3466. 00002868  671E                     beq        +0x20 /* 00002888 */
  3467. label0000286A:
  3468. 0000286A  5247                     addq.w     D7, 1
  3469. 0000286C  60AE                     bra        -0x50 /* 0000281C */
  3470. label0000286E:
  3471. 0000286E  4A6E FF00                tst.w      [A6 - 0x100]
  3472. 00002872  6604                     bne        +0x6 /* 00002878 */
  3473. 00002874  4A46                     tst.w      D6
  3474. 00002876  6610                     bne        +0x12 /* 00002888 */
  3475. label00002878:
  3476. 00002878  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3477. 0000287C  4E5E                     unlink     A6
  3478. 0000287E  6100 061C                bsr        +0x61E /* 00002E9C */
  3479. 00002882  2068 00F6                movea.l    A0, [A0 + 0xF6]
  3480. 00002886  4ED0                     jmp        [A0]
  3481. label00002888:
  3482. 00002888  4A6B 0004                tst.w      [A3 + 0x4]
  3483. 0000288C  66EA                     bne        -0x14 /* 00002878 */
  3484. 0000288E  2853                     movea.l    A4, [A3]
  3485. 00002890  377C FFFF 0828           move.w     [A3 + 0x828], 0xFFFF
  3486. 00002896  7A00                     moveq.l    D5, 0x00
  3487. 00002898  302B 0006                move.w     D0, [A3 + 0x6]
  3488. 0000289C  0C40 0002                cmpi.w     D0, 0x2
  3489. 000028A0  6600 0030                bne        +0x32 /* 000028D2 */
  3490. 000028A4  6100 FBD4                bsr        -0x42A /* 0000247A */
  3491. 000028A8  2F0A                     move.l     -[A7], A2
  3492. 000028AA  486B 05E4                pea.l      [A3 + 0x5E4]
  3493. 000028AE  3F06                     move.w     -[A7], D6
  3494. 000028B0  A826                     syscall    InsertMenuItem/InsMenuItem
  3495. 000028B2  5246                     addq.w     D6, 1
  3496. 000028B4  2F0A                     move.l     -[A7], A2
  3497. 000028B6  3F06                     move.w     -[A7], D6
  3498. 000028B8  3F2B 0628                move.w     -[A7], [A3 + 0x628]
  3499. 000028BC  A944                     syscall    SetItmMark
  3500. 000028BE  2F0A                     move.l     -[A7], A2
  3501. 000028C0  3F06                     move.w     -[A7], D6
  3502. 000028C2  3F3C 001B                move.w     -[A7], 0x1B
  3503. 000028C6  A84F                     syscall    SetItemCmd
  3504. 000028C8  5245                     addq.w     D5, 1
  3505. 000028CA  5244                     addq.w     D4, 1
  3506. 000028CC  5346                     subq.w     D6, 1
  3507. 000028CE  6000 00A6                bra        +0xA8 /* 00002976 */
  3508. label000028D2:
  3509. 000028D2  B8FC 0000                cmpa.w     A4, 0x0
  3510. 000028D6  6700 0082                beq        +0x84 /* 0000295A */
  3511. 000028DA  082C 0007 000A           btst.b     [A4 + 0xA], 0x7
  3512. 000028E0  6700 0072                beq        +0x74 /* 00002954 */
  3513. 000028E4  4A6B 0006                tst.w      [A3 + 0x6]
  3514. 000028E8  660C                     bne        +0xE /* 000028F6 */
  3515. 000028EA  2006                     move.l     D0, D6
  3516. 000028EC  6100 03B4                bsr        +0x3B6 /* 00002CA2 */
  3517. 000028F0  5245                     addq.w     D5, 1
  3518. 000028F2  5244                     addq.w     D4, 1
  3519. 000028F4  605E                     bra        +0x60 /* 00002954 */
  3520. label000028F6:
  3521. 000028F6  2E06                     move.l     D7, D6
  3522. 000028F8  5447                     addq.w     D7, 2
  3523. label000028FA:
  3524. 000028FA  BE44                     cmp.w      D7, D4
  3525. 000028FC  6E00 004A                bgt        +0x4C /* 00002948 */
  3526. 00002900  2F0A                     move.l     -[A7], A2
  3527. 00002902  3F07                     move.w     -[A7], D7
  3528. 00002904  486E FF00                pea.l      [A6 - 0x100]
  3529. 00002908  A946                     syscall    GetMenuItemText/GetItem
  3530. 0000290A  0C2E 002D FF01           cmpi.b     [A6 - 0xFF], 0x2D /* '-' */
  3531. 00002910  6736                     beq        +0x38 /* 00002948 */
  3532. 00002912  7000                     moveq.l    D0, 0x00
  3533. 00002914  41EE FF00                lea.l      A0, [A6 - 0x100]
  3534. 00002918  1018                     move.b     D0, [A0]+
  3535. label0000291A:
  3536. 0000291A  4A00                     tst.b      D0
  3537. 0000291C  670A                     beq        +0xC /* 00002928 */
  3538. 0000291E  4A10                     tst.b      [A0]
  3539. 00002920  6606                     bne        +0x8 /* 00002928 */
  3540. 00002922  5340                     subq.w     D0, 1
  3541. 00002924  4A18                     tst.b      [A0]+
  3542. 00002926  60F2                     bra        -0xC /* 0000291A */
  3543. label00002928:
  3544. 00002928  43EC 0014                lea.l      A1, [A4 + 0x14]
  3545. 0000292C  4840                     swap.w     D0
  3546. 0000292E  1019                     move.b     D0, [A1]+
  3547. label00002930:
  3548. 00002930  4A00                     tst.b      D0
  3549. 00002932  670A                     beq        +0xC /* 0000293E */
  3550. 00002934  4A11                     tst.b      [A1]
  3551. 00002936  6606                     bne        +0x8 /* 0000293E */
  3552. 00002938  5340                     subq.w     D0, 1
  3553. 0000293A  4A19                     tst.b      [A1]+
  3554. 0000293C  60F2                     bra        -0xC /* 00002930 */
  3555. label0000293E:
  3556. 0000293E  A050                     syscall    RelString/CompareString
  3557. 00002940  4A40                     tst.w      D0
  3558. 00002942  6C04                     bge        +0x6 /* 00002948 */
  3559. 00002944  5247                     addq.w     D7, 1
  3560. 00002946  60B2                     bra        -0x4C /* 000028FA */
  3561. label00002948:
  3562. 00002948  5347                     subq.w     D7, 1
  3563. 0000294A  2007                     move.l     D0, D7
  3564. 0000294C  6100 0354                bsr        +0x356 /* 00002CA2 */
  3565. 00002950  5245                     addq.w     D5, 1
  3566. 00002952  5244                     addq.w     D4, 1
  3567. label00002954:
  3568. 00002954  2854                     movea.l    A4, [A4]
  3569. 00002956  6000 FF7A                bra        -0x84 /* 000028D2 */
  3570. label0000295A:
  3571. 0000295A  4A6B 0006                tst.w      [A3 + 0x6]
  3572. 0000295E  6616                     bne        +0x18 /* 00002976 */
  3573. 00002960  4A45                     tst.w      D5
  3574. 00002962  6712                     beq        +0x14 /* 00002976 */
  3575. 00002964  2F0A                     move.l     -[A7], A2
  3576. 00002966  487A 0430                pea.l      [PC + 0x430 /* 00002D98, value 0x2282D00, pstring "(-" */]
  3577. 0000296A  3006                     move.w     D0, D6
  3578. 0000296C  D045                     add.w      D0, D5
  3579. 0000296E  3F00                     move.w     -[A7], D0
  3580. 00002970  A826                     syscall    InsertMenuItem/InsMenuItem
  3581. 00002972  5245                     addq.w     D5, 1
  3582. 00002974  5244                     addq.w     D4, 1
  3583. label00002976:
  3584. 00002976  5246                     addq.w     D6, 1
  3585. 00002978  42B8 0B54                clr.l      [0x00000B54 /* MenuDisable */]
  3586. 0000297C  48E7 0020                movem.l    -[A7], A2
  3587. 00002980  274A 06C4                move.l     [A3 + 0x6C4], A2
  3588. 00002984  3746 06C2                move.w     [A3 + 0x6C2], D6
  3589. 00002988  42A7                     clr.l      -[A7]
  3590. 0000298A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3591. 0000298E  206B 00F6                movea.l    A0, [A3 + 0xF6]
  3592. 00002992  4E90                     jsr        [A0]
  3593. 00002994  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  3594. 00002998  4CDF 0400                movem.l    A2, [A7]+
  3595. 0000299C  3C2B 06C2                move.w     D6, [A3 + 0x6C2]
  3596. 000029A0  426E FEFC                clr.w      [A6 - 0x104]
  3597. 000029A4  426B 0828                clr.w      [A3 + 0x828]
  3598. 000029A8  0C6B 0002 0006           cmpi.w     [A3 + 0x6], 0x2
  3599. 000029AE  6650                     bne        +0x52 /* 00002A00 */
  3600. 000029B0  2F0A                     move.l     -[A7], A2
  3601. 000029B2  3F06                     move.w     -[A7], D6
  3602. 000029B4  A952                     syscall    DeleteMenuItem/DelMenuItem
  3603. 000029B6  2052                     movea.l    A0, [A2]
  3604. 000029B8  3010                     move.w     D0, [A0]
  3605. 000029BA  B06E 000C                cmp.w      D0, [A6 + 0xC]
  3606. 000029BE  6620                     bne        +0x22 /* 000029E0 */
  3607. 000029C0  302E 000E                move.w     D0, [A6 + 0xE]
  3608. 000029C4  B046                     cmp.w      D0, D6
  3609. 000029C6  670E                     beq        +0x10 /* 000029D6 */
  3610. 000029C8  6D00 0032                blt        +0x34 /* 000029FC */
  3611. 000029CC  5340                     subq.w     D0, 1
  3612. 000029CE  3D40 000E                move.w     [A6 + 0xE], D0
  3613. 000029D2  6000 0028                bra        +0x2A /* 000029FC */
  3614. label000029D6:
  3615. 000029D6  42AE 000C                clr.l      [A6 + 0xC]
  3616. 000029DA  4267                     clr.w      -[A7]
  3617. 000029DC  A938                     syscall    HiliteMenu
  3618. 000029DE  601C                     bra        +0x1E /* 000029FC */
  3619. label000029E0:
  3620. 000029E0  B078 0B54                cmp.w      D0, [0x00000B54 /* MenuDisable */]
  3621. 000029E4  6600 0016                bne        +0x18 /* 000029FC */
  3622. 000029E8  3038 0B56                move.w     D0, [0x00000B56]
  3623. 000029EC  6700 000E                beq        +0x10 /* 000029FC */
  3624. 000029F0  B046                     cmp.w      D0, D6
  3625. 000029F2  6D00 0008                blt        +0xA /* 000029FC */
  3626. 000029F6  5340                     subq.w     D0, 1
  3627. 000029F8  31C0 0B56                move.w     [0x00000B56], D0
  3628. label000029FC:
  3629. 000029FC  246B 0624                movea.l    A2, [A3 + 0x624]
  3630. label00002A00:
  3631. 00002A00  2052                     movea.l    A0, [A2]
  3632. 00002A02  3010                     move.w     D0, [A0]
  3633. 00002A04  B06E 000C                cmp.w      D0, [A6 + 0xC]
  3634. 00002A08  671C                     beq        +0x1E /* 00002A26 */
  3635. 00002A0A  B078 0B54                cmp.w      D0, [0x00000B54 /* MenuDisable */]
  3636. 00002A0E  6600 008C                bne        +0x8E /* 00002A9C */
  3637. 00002A12  4A78 0B56                tst.w      [0x00000B56]
  3638. 00002A16  6700 0084                beq        +0x86 /* 00002A9C */
  3639. 00002A1A  2D78 0B54 000C           move.l     [A6 + 0xC], [0x00000B54 /* MenuDisable */]
  3640. 00002A20  3D7C FFFF FEFC           move.w     [A6 - 0x104], 0xFFFF
  3641. label00002A26:
  3642. 00002A26  2F0A                     move.l     -[A7], A2
  3643. 00002A28  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3644. 00002A2C  486E FF00                pea.l      [A6 - 0x100]
  3645. 00002A30  4EBA 01CE                jsr        [PC + 0x1CE /* 00002C00 */]
  3646. 00002A34  2853                     movea.l    A4, [A3]
  3647. label00002A36:
  3648. 00002A36  B8FC 0000                cmpa.w     A4, 0x0
  3649. 00002A3A  6760                     beq        +0x62 /* 00002A9C */
  3650. 00002A3C  082C 0007 000A           btst.b     [A4 + 0xA], 0x7
  3651. 00002A42  6750                     beq        +0x52 /* 00002A94 */
  3652. 00002A44  41EE FF00                lea.l      A0, [A6 - 0x100]
  3653. 00002A48  43EC 0014                lea.l      A1, [A4 + 0x14]
  3654. 00002A4C  7000                     moveq.l    D0, 0x00
  3655. 00002A4E  1018                     move.b     D0, [A0]+
  3656. 00002A50  4840                     swap.w     D0
  3657. 00002A52  1019                     move.b     D0, [A1]+
  3658. 00002A54  A03C                     syscall    CmpString
  3659. 00002A56  663C                     bne        +0x3E /* 00002A94 */
  3660. 00002A58  4267                     clr.w      -[A7]
  3661. 00002A5A  A938                     syscall    HiliteMenu
  3662. 00002A5C  6100 0216                bsr        +0x218 /* 00002C74 */
  3663. 00002A60  661A                     bne        +0x1C /* 00002A7C */
  3664. 00002A62  41EC 0014                lea.l      A0, [A4 + 0x14]
  3665. 00002A66  43EB 0654                lea.l      A1, [A3 + 0x654]
  3666. 00002A6A  7020                     moveq.l    D0, 0x20
  3667. 00002A6C  A02E                     syscall    BlockMove/BlockMoveData
  3668. 00002A6E  426E FEFC                clr.w      [A6 - 0x104]
  3669. 00002A72  21FC 4641 4B45 0B54      move.l     [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
  3670. 00002A7A  601C                     bra        +0x1E /* 00002A98 */
  3671. label00002A7C:
  3672. 00002A7C  08EC 0000 000B           bset.b     [A4 + 0xB], 0x0
  3673. 00002A82  082C 0003 000A           btst.b     [A4 + 0xA], 0x3
  3674. 00002A88  6704                     beq        +0x6 /* 00002A8E */
  3675. 00002A8A  426C 0032                clr.w      [A4 + 0x32]
  3676. label00002A8E:
  3677. 00002A8E  42B8 0B54                clr.l      [0x00000B54 /* MenuDisable */]
  3678. 00002A92  6004                     bra        +0x6 /* 00002A98 */
  3679. label00002A94:
  3680. 00002A94  2854                     movea.l    A4, [A4]
  3681. 00002A96  609E                     bra        -0x60 /* 00002A36 */
  3682. label00002A98:
  3683. 00002A98  42AE 000C                clr.l      [A6 + 0xC]
  3684. label00002A9C:
  3685. 00002A9C  0C6B 0002 0006           cmpi.w     [A3 + 0x6], 0x2
  3686. 00002AA2  6600 0016                bne        +0x18 /* 00002ABA */
  3687. 00002AA6  3F2B 0628                move.w     -[A7], [A3 + 0x628]
  3688. 00002AAA  A936                     syscall    DeleteMenu
  3689. 00002AAC  2F2B 0624                move.l     -[A7], [A3 + 0x624]
  3690. 00002AB0  A932                     syscall    DisposeMenu
  3691. 00002AB2  42AB 0624                clr.l      [A3 + 0x624]
  3692. 00002AB6  6000 0094                bra        +0x96 /* 00002B4C */
  3693. label00002ABA:
  3694. 00002ABA  3E2E 000C                move.w     D7, [A6 + 0xC]
  3695. 00002ABE  6604                     bne        +0x6 /* 00002AC4 */
  3696. 00002AC0  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3697. 00002AC2  6004                     bra        +0x6 /* 00002AC8 */
  3698. label00002AC4:
  3699. 00002AC4  2052                     movea.l    A0, [A2]
  3700. 00002AC6  9E50                     sub.w      D7, [A0]
  3701. label00002AC8:
  3702. 00002AC8  4A6B 0006                tst.w      [A3 + 0x6]
  3703. 00002ACC  6622                     bne        +0x24 /* 00002AF0 */
  3704. 00002ACE  601A                     bra        +0x1C /* 00002AEA */
  3705. label00002AD0:
  3706. 00002AD0  2F0A                     move.l     -[A7], A2
  3707. 00002AD2  3F06                     move.w     -[A7], D6
  3708. 00002AD4  A952                     syscall    DeleteMenuItem/DelMenuItem
  3709. 00002AD6  4A47                     tst.w      D7
  3710. 00002AD8  6610                     bne        +0x12 /* 00002AEA */
  3711. 00002ADA  302E 000E                move.w     D0, [A6 + 0xE]
  3712. 00002ADE  B046                     cmp.w      D0, D6
  3713. 00002AE0  6D00 0008                blt        +0xA /* 00002AEA */
  3714. 00002AE4  5340                     subq.w     D0, 1
  3715. 00002AE6  3D40 000E                move.w     [A6 + 0xE], D0
  3716. label00002AEA:
  3717. 00002AEA  51CD FFE4                dbf        D5, -0x1E /* 00002AD0 */
  3718. 00002AEE  605C                     bra        +0x5E /* 00002B4C */
  3719. label00002AF0:
  3720. 00002AF0  7C01                     moveq.l    D6, 0x01
  3721. label00002AF2:
  3722. 00002AF2  BC44                     cmp.w      D6, D4
  3723. 00002AF4  6E00 0056                bgt        +0x58 /* 00002B4C */
  3724. 00002AF8  2F0A                     move.l     -[A7], A2
  3725. 00002AFA  3F06                     move.w     -[A7], D6
  3726. 00002AFC  486E FF00                pea.l      [A6 - 0x100]
  3727. 00002B00  A946                     syscall    GetMenuItemText/GetItem
  3728. 00002B02  2853                     movea.l    A4, [A3]
  3729. label00002B04:
  3730. 00002B04  B8FC 0000                cmpa.w     A4, 0x0
  3731. 00002B08  673E                     beq        +0x40 /* 00002B48 */
  3732. 00002B0A  082C 0007 000A           btst.b     [A4 + 0xA], 0x7
  3733. 00002B10  6714                     beq        +0x16 /* 00002B26 */
  3734. 00002B12  41EE FF00                lea.l      A0, [A6 - 0x100]
  3735. 00002B16  43EC 0014                lea.l      A1, [A4 + 0x14]
  3736. 00002B1A  7000                     moveq.l    D0, 0x00
  3737. 00002B1C  1018                     move.b     D0, [A0]+
  3738. 00002B1E  4840                     swap.w     D0
  3739. 00002B20  1019                     move.b     D0, [A1]+
  3740. 00002B22  A03C                     syscall    CmpString
  3741. 00002B24  6704                     beq        +0x6 /* 00002B2A */
  3742. label00002B26:
  3743. 00002B26  2854                     movea.l    A4, [A4]
  3744. 00002B28  60DA                     bra        -0x24 /* 00002B04 */
  3745. label00002B2A:
  3746. 00002B2A  2F0A                     move.l     -[A7], A2
  3747. 00002B2C  3F06                     move.w     -[A7], D6
  3748. 00002B2E  A952                     syscall    DeleteMenuItem/DelMenuItem
  3749. 00002B30  4A47                     tst.w      D7
  3750. 00002B32  6610                     bne        +0x12 /* 00002B44 */
  3751. 00002B34  302E 000E                move.w     D0, [A6 + 0xE]
  3752. 00002B38  B046                     cmp.w      D0, D6
  3753. 00002B3A  6D00 0008                blt        +0xA /* 00002B44 */
  3754. 00002B3E  5340                     subq.w     D0, 1
  3755. 00002B40  3D40 000E                move.w     [A6 + 0xE], D0
  3756. label00002B44:
  3757. 00002B44  5344                     subq.w     D4, 1
  3758. 00002B46  60AA                     bra        -0x54 /* 00002AF2 */
  3759. label00002B48:
  3760. 00002B48  5246                     addq.w     D6, 1
  3761. 00002B4A  60A6                     bra        -0x58 /* 00002AF2 */
  3762. label00002B4C:
  3763. 00002B4C  2853                     movea.l    A4, [A3]
  3764. label00002B4E:
  3765. 00002B4E  B8FC 0000                cmpa.w     A4, 0x0
  3766. 00002B52  6700 0088                beq        +0x8A /* 00002BDC */
  3767. 00002B56  082C 0007 000A           btst.b     [A4 + 0xA], 0x7
  3768. 00002B5C  6778                     beq        +0x7A /* 00002BD6 */
  3769. 00002B5E  082C 0003 000A           btst.b     [A4 + 0xA], 0x3
  3770. 00002B64  6770                     beq        +0x72 /* 00002BD6 */
  3771. 00002B66  206C 002E                movea.l    A0, [A4 + 0x2E]
  3772. 00002B6A  B0FC 0000                cmpa.w     A0, 0x0
  3773. 00002B6E  6766                     beq        +0x68 /* 00002BD6 */
  3774. 00002B70  2050                     movea.l    A0, [A0]
  3775. 00002B72  3010                     move.w     D0, [A0]
  3776. 00002B74  B06E 000C                cmp.w      D0, [A6 + 0xC]
  3777. 00002B78  663E                     bne        +0x40 /* 00002BB8 */
  3778. 00002B7A  4267                     clr.w      -[A7]
  3779. 00002B7C  A938                     syscall    HiliteMenu
  3780. 00002B7E  6100 00F4                bsr        +0xF6 /* 00002C74 */
  3781. 00002B82  661C                     bne        +0x1E /* 00002BA0 */
  3782. 00002B84  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  3783. 00002B88  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3784. 00002B8C  486B 0654                pea.l      [A3 + 0x654]
  3785. 00002B90  A946                     syscall    GetMenuItemText/GetItem
  3786. 00002B92  426E FEFC                clr.w      [A6 - 0x104]
  3787. 00002B96  21FC 4641 4B45 0B54      move.l     [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
  3788. 00002B9E  6014                     bra        +0x16 /* 00002BB4 */
  3789. label00002BA0:
  3790. 00002BA0  08EC 0000 000B           bset.b     [A4 + 0xB], 0x0
  3791. 00002BA6  302E 000E                move.w     D0, [A6 + 0xE]
  3792. 00002BAA  5540                     subq.w     D0, 2
  3793. 00002BAC  6A02                     bpl        +0x4 /* 00002BB0 */
  3794. 00002BAE  4240                     clr.w      D0
  3795. label00002BB0:
  3796. 00002BB0  3940 0032                move.w     [A4 + 0x32], D0
  3797. label00002BB4:
  3798. 00002BB4  42AE 000C                clr.l      [A6 + 0xC]
  3799. label00002BB8:
  3800. 00002BB8  206C 002E                movea.l    A0, [A4 + 0x2E]
  3801. 00002BBC  2050                     movea.l    A0, [A0]
  3802. 00002BBE  3F10                     move.w     -[A7], [A0]
  3803. 00002BC0  A936                     syscall    DeleteMenu
  3804. 00002BC2  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  3805. 00002BC6  3F3C 0001                move.w     -[A7], 0x1
  3806. 00002BCA  A952                     syscall    DeleteMenuItem/DelMenuItem
  3807. 00002BCC  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  3808. 00002BD0  3F3C 0001                move.w     -[A7], 0x1
  3809. 00002BD4  A952                     syscall    DeleteMenuItem/DelMenuItem
  3810. label00002BD6:
  3811. 00002BD6  2854                     movea.l    A4, [A4]
  3812. 00002BD8  6000 FF74                bra        -0x8A /* 00002B4E */
  3813. label00002BDC:
  3814. 00002BDC  4A6E FEFC                tst.w      [A6 - 0x104]
  3815. 00002BE0  670A                     beq        +0xC /* 00002BEC */
  3816. 00002BE2  21EE 000C 0B54           move.l     [0x00000B54 /* MenuDisable */], [A6 + 0xC]
  3817. 00002BE8  42AE 000C                clr.l      [A6 + 0xC]
  3818. label00002BEC:
  3819. 00002BEC  4AAE 000C                tst.l      [A6 + 0xC]
  3820. 00002BF0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3821. 00002BF4  4E5E                     unlink     A6
  3822. 00002BF6  205F                     movea.l    A0, [A7]+
  3823. 00002BF8  221F                     move.l     D1, [A7]+
  3824. 00002BFA  4ED0                     jmp        [A0]
  3825. 00002BFC  0344                     bchg       D4, D1
  3826. 00002BFE  4F4E                     chk.w      D7, A6
  3827. fn00002C00:
  3828. 00002C00  4E56 FFCE                link       A6, -0x0032
  3829. 00002C04  48E7 F078                movem.l    -[A7], D0,D1,D2,D3,A1,A2,A3,A4
  3830. 00002C08  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3831. 00002C0C  43FA 0060                lea.l      A1, [PC + 0x60 /* 00002C6E, value 0x52E526D, pstring ".Rmdr" */]
  3832. 00002C10  2149 0012                move.l     [A0 + 0x12], A1
  3833. 00002C14  A000                     syscall    Open/PBHOpen/HOpen
  3834. 00002C16  6600 003A                bne        +0x3C /* 00002C52 */
  3835. 00002C1A  206E 000E                movea.l    A0, [A6 + 0xE]
  3836. 00002C1E  302E 000C                move.w     D0, [A6 + 0xC]
  3837. 00002C22  5340                     subq.w     D0, 1
  3838. 00002C24  2050                     movea.l    A0, [A0]
  3839. 00002C26  D0FC 000E                add.w      A0, 0xE
  3840. 00002C2A  7200                     moveq.l    D1, 0x00
  3841. 00002C2C  1210                     move.b     D1, [A0]
  3842. 00002C2E  5281                     addq.l     D1, 1
  3843. 00002C30  D1C1                     add.l      A0, D1
  3844. label00002C32:
  3845. 00002C32  4A40                     tst.w      D0
  3846. 00002C34  6600 0010                bne        +0x12 /* 00002C46 */
  3847. 00002C38  226E 0008                movea.l    A1, [A6 + 0x8]
  3848. 00002C3C  7000                     moveq.l    D0, 0x00
  3849. 00002C3E  1010                     move.b     D0, [A0]
  3850. 00002C40  5280                     addq.l     D0, 1
  3851. 00002C42  A02E                     syscall    BlockMove/BlockMoveData
  3852. 00002C44  601A                     bra        +0x1C /* 00002C60 */
  3853. label00002C46:
  3854. 00002C46  4241                     clr.w      D1
  3855. 00002C48  1210                     move.b     D1, [A0]
  3856. 00002C4A  5A01                     addq.b     D1, 5
  3857. 00002C4C  D1C1                     add.l      A0, D1
  3858. 00002C4E  5340                     subq.w     D0, 1
  3859. 00002C50  60E0                     bra        -0x1E /* 00002C32 */
  3860. label00002C52:
  3861. 00002C52  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3862. 00002C56  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3863. 00002C5A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3864. 00002C5E  A946                     syscall    GetMenuItemText/GetItem
  3865. label00002C60:
  3866. 00002C60  4CDF 1E0F                movem.l    D0,D1,D2,D3,A1,A2,A3,A4, [A7]+
  3867. 00002C64  4E5E                     unlink     A6
  3868. 00002C66  205F                     movea.l    A0, [A7]+
  3869. 00002C68  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3870. 00002C6C  4ED0                     jmp        [A0]
  3871. 00002C6E  052E 526D                btst       [A6 + 0x526D], D2
  3872. 00002C72  6472                     bcc        +0x74 /* 00002CE6 */
  3873. fn00002C74:
  3874. 00002C74  42A7                     clr.l      -[A7]
  3875. 00002C76  A924                     syscall    FrontWindow
  3876. 00002C78  205F                     movea.l    A0, [A7]+
  3877. 00002C7A  B0FC 0000                cmpa.w     A0, 0x0
  3878. 00002C7E  6606                     bne        +0x8 /* 00002C86 */
  3879. 00002C80  7020                     moveq.l    D0, 0x20
  3880. 00002C82  4A80                     tst.l      D0
  3881. label00002C84:
  3882. 00002C84  4E75                     rts
  3883. label00002C86:
  3884. 00002C86  0C68 0002 006C           cmpi.w     [A0 + 0x6C], 0x2
  3885. 00002C8C  66F6                     bne        -0x8 /* 00002C84 */
  3886. 00002C8E  0C68 FFFF 00A4           cmpi.w     [A0 + 0xA4], 0xFFFF
  3887. 00002C94  66EE                     bne        -0x10 /* 00002C84 */
  3888. 00002C96  4267                     clr.w      -[A7]
  3889. 00002C98  2F08                     move.l     -[A7], A0
  3890. 00002C9A  A80A                     syscall    GetWVariant
  3891. 00002C9C  0C5F 0001                cmpi.w     [A7]+, 0x1
  3892. 00002CA0  4E75                     rts
  3893. fn00002CA2:
  3894. 00002CA2  4E56 FFE0                link       A6, -0x0020
  3895. 00002CA6  48E7 1800                movem.l    -[A7], D3,D4
  3896. 00002CAA  2600                     move.l     D3, D0
  3897. 00002CAC  2F0A                     move.l     -[A7], A2
  3898. 00002CAE  487A FF4C                pea.l      [PC - 0xB4 /* 00002BFC, value 0x3444F4E, pstring "DON" */]
  3899. 00002CB2  3F03                     move.w     -[A7], D3
  3900. 00002CB4  A826                     syscall    InsertMenuItem/InsMenuItem
  3901. 00002CB6  5243                     addq.w     D3, 1
  3902. 00002CB8  2F0A                     move.l     -[A7], A2
  3903. 00002CBA  3F03                     move.w     -[A7], D3
  3904. 00002CBC  486C 0014                pea.l      [A4 + 0x14]
  3905. 00002CC0  A947                     syscall    SetMenuItemText/SetItem
  3906. 00002CC2  082C 0003 000A           btst.b     [A4 + 0xA], 0x3
  3907. 00002CC8  6700 00C6                beq        +0xC8 /* 00002D90 */
  3908. 00002CCC  206C 002E                movea.l    A0, [A4 + 0x2E]
  3909. 00002CD0  B0FC 0000                cmpa.w     A0, 0x0
  3910. 00002CD4  6700 00BA                beq        +0xBC /* 00002D90 */
  3911. 00002CD8  283C 0000 00C8           move.l     D4, 0xC8
  3912. label00002CDE:
  3913. 00002CDE  42A7                     clr.l      -[A7]
  3914. 00002CE0  3F04                     move.w     -[A7], D4
  3915. 00002CE2  A949                     syscall    GetMenuHandle
  3916. 00002CE4  4A9F                     tst.l      [A7]+
  3917. label00002CE6:
  3918. 00002CE6  670C                     beq        +0xE /* 00002CF4 */
  3919. 00002CE8  5344                     subq.w     D4, 1
  3920. 00002CEA  0C44 0005                cmpi.w     D4, 0x5
  3921. 00002CEE  66EE                     bne        -0x10 /* 00002CDE */
  3922. 00002CF0  6000 009E                bra        +0xA0 /* 00002D90 */
  3923. label00002CF4:
  3924. 00002CF4  206C 002E                movea.l    A0, [A4 + 0x2E]
  3925. 00002CF8  2050                     movea.l    A0, [A0]
  3926. 00002CFA  3084                     move.w     [A0], D4
  3927. 00002CFC  082C 0007 000B           btst.b     [A4 + 0xB], 0x7
  3928. 00002D02  661C                     bne        +0x1E /* 00002D20 */
  3929. 00002D04  42A7                     clr.l      -[A7]
  3930. 00002D06  2F3C 4D44 4546           move.l     -[A7], 0x4D444546 /* 'MDEF' */
  3931. 00002D0C  4267                     clr.w      -[A7]
  3932. 00002D0E  A9A0                     syscall    GetResource
  3933. 00002D10  201F                     move.l     D0, [A7]+
  3934. 00002D12  6700 007C                beq        +0x7E /* 00002D90 */
  3935. 00002D16  206C 002E                movea.l    A0, [A4 + 0x2E]
  3936. 00002D1A  2050                     movea.l    A0, [A0]
  3937. 00002D1C  2140 0006                move.l     [A0 + 0x6], D0
  3938. label00002D20:
  3939. 00002D20  4A44                     tst.w      D4
  3940. 00002D22  6700 006C                beq        +0x6E /* 00002D90 */
  3941. 00002D26  2F0A                     move.l     -[A7], A2
  3942. 00002D28  3F03                     move.w     -[A7], D3
  3943. 00002D2A  3F04                     move.w     -[A7], D4
  3944. 00002D2C  A944                     syscall    SetItmMark
  3945. 00002D2E  2F0A                     move.l     -[A7], A2
  3946. 00002D30  3F03                     move.w     -[A7], D3
  3947. 00002D32  3F3C 001B                move.w     -[A7], 0x1B
  3948. 00002D36  A84F                     syscall    SetItemCmd
  3949. 00002D38  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  3950. 00002D3C  3F3C FFFF                move.w     -[A7], 0xFFFF
  3951. 00002D40  A935                     syscall    InsertMenu
  3952. 00002D42  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  3953. 00002D46  487A FEB4                pea.l      [PC - 0x14C /* 00002BFC, value 0x3444F4E, pstring "DON" */]
  3954. 00002D4A  4267                     clr.w      -[A7]
  3955. 00002D4C  A826                     syscall    InsertMenuItem/InsMenuItem
  3956. 00002D4E  43EE FFE0                lea.l      A1, [A6 - 0x20]
  3957. 00002D52  41EC 0014                lea.l      A0, [A4 + 0x14]
  3958. 00002D56  7020                     moveq.l    D0, 0x20
  3959. 00002D58  A02E                     syscall    BlockMove/BlockMoveData
  3960. 00002D5A  7000                     moveq.l    D0, 0x00
  3961. 00002D5C  41EE FFE0                lea.l      A0, [A6 - 0x20]
  3962. 00002D60  1010                     move.b     D0, [A0]
  3963. 00002D62  5240                     addq.w     D0, 1
  3964. 00002D64  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  3965. 00002D68  6D02                     blt        +0x4 /* 00002D6C */
  3966. 00002D6A  701F                     moveq.l    D0, 0x1F
  3967. label00002D6C:
  3968. 00002D6C  1080                     move.b     [A0], D0
  3969. 00002D6E  11BC 00C9 0000           move.b     [A0 + D0.w], 0xC9
  3970. 00002D74  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  3971. 00002D78  3F3C 0001                move.w     -[A7], 0x1
  3972. 00002D7C  486E FFE0                pea.l      [A6 - 0x20]
  3973. 00002D80  A947                     syscall    SetMenuItemText/SetItem
  3974. 00002D82  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  3975. 00002D86  487A 0010                pea.l      [PC + 0x10 /* 00002D98, value 0x2282D00, pstring "(-" */]
  3976. 00002D8A  3F3C 0001                move.w     -[A7], 0x1
  3977. 00002D8E  A826                     syscall    InsertMenuItem/InsMenuItem
  3978. label00002D90:
  3979. 00002D90  4CDF 0018                movem.l    D3,D4, [A7]+
  3980. 00002D94  4E5E                     unlink     A6
  3981. 00002D96  4E75                     rts
  3982. 00002D98  0228 2D00 0C78           andi.b     [A0 + 0xC78], 0x0
  3983. // begin alternate branch 00002D9C-00002DA2
  3984. fn00002D9C:
  3985. 00002D9C  0C78 0700 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x700
  3986. // end alternate branch 00002D9C-00002DA2
  3987. fn00002D9C: // (misaligned)
  3988. 00002D9E  0700                     btst       D0, D3
  3989. 00002DA0  015A                     bchg       [A2]+, D0
  3990. 00002DA2  6D00 008C                blt        +0x8E /* 00002E30 */
  3991. 00002DA6  4E56 FF9C                link       A6, -0x0064
  3992. 00002DAA  42AE FFF8                clr.l      [A6 - 0x8]
  3993. 00002DAE  42AE FFFC                clr.l      [A6 - 0x4]
  3994. label00002DB2:
  3995. 00002DB2  4267                     clr.w      -[A7]
  3996. 00002DB4  486E FFF8                pea.l      [A6 - 0x8]
  3997. 00002DB8  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  3998. 00002DBC  A88F                     syscall    OSDispatch
  3999. 00002DBE  301F                     move.w     D0, [A7]+
  4000. 00002DC0  6600 0062                bne        +0x64 /* 00002E24 */
  4001. 00002DC4  2D7C 0000 003C FF9C      move.l     [A6 - 0x64], 0x3C /* '<' */
  4002. 00002DCC  42AE FFD4                clr.l      [A6 - 0x2C]
  4003. 00002DD0  41EE FFD8                lea.l      A0, [A6 - 0x28]
  4004. 00002DD4  2D48 FFA0                move.l     [A6 - 0x60], A0
  4005. 00002DD8  4267                     clr.w      -[A7]
  4006. 00002DDA  486E FFF8                pea.l      [A6 - 0x8]
  4007. 00002DDE  486E FF9C                pea.l      [A6 - 0x64]
  4008. 00002DE2  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  4009. 00002DE6  A88F                     syscall    OSDispatch
  4010. 00002DE8  301F                     move.w     D0, [A7]+
  4011. 00002DEA  6600 0038                bne        +0x3A /* 00002E24 */
  4012. 00002DEE  7000                     moveq.l    D0, 0x00
  4013. 00002DF0  41EE FFD8                lea.l      A0, [A6 - 0x28]
  4014. 00002DF4  1018                     move.b     D0, [A0]+
  4015. label00002DF6:
  4016. 00002DF6  4A10                     tst.b      [A0]
  4017. 00002DF8  6606                     bne        +0x8 /* 00002E00 */
  4018. 00002DFA  5300                     subq.b     D0, 1
  4019. 00002DFC  4A18                     tst.b      [A0]+
  4020. 00002DFE  60F6                     bra        -0x8 /* 00002DF6 */
  4021. label00002E00:
  4022. 00002E00  4840                     swap.w     D0
  4023. 00002E02  226E 0008                movea.l    A1, [A6 + 0x8]
  4024. 00002E06  1019                     move.b     D0, [A1]+
  4025. label00002E08:
  4026. 00002E08  4A11                     tst.b      [A1]
  4027. 00002E0A  6606                     bne        +0x8 /* 00002E12 */
  4028. 00002E0C  5300                     subq.b     D0, 1
  4029. 00002E0E  4A19                     tst.b      [A1]+
  4030. 00002E10  60F6                     bra        -0x8 /* 00002E08 */
  4031. label00002E12:
  4032. 00002E12  A03C                     syscall    CmpString
  4033. 00002E14  669C                     bne        -0x62 /* 00002DB2 */
  4034. 00002E16  4267                     clr.w      -[A7]
  4035. 00002E18  486E FFF8                pea.l      [A6 - 0x8]
  4036. 00002E1C  3F3C 003B                move.w     -[A7], 0x3B /* ';' */
  4037. 00002E20  A88F                     syscall    OSDispatch
  4038. 00002E22  301F                     move.w     D0, [A7]+
  4039. label00002E24:
  4040. 00002E24  3D40 000C                move.w     [A6 + 0xC], D0
  4041. 00002E28  4E5E                     unlink     A6
  4042. 00002E2A  205F                     movea.l    A0, [A7]+
  4043. 00002E2C  588F                     addq.l     A7, 4
  4044. 00002E2E  4ED0                     jmp        [A0]
  4045. label00002E30:
  4046. 00002E30  4E56 FF60                link       A6, -0x00A0
  4047. 00002E34  48E7 0100                movem.l    -[A7], D7
  4048. 00002E38  7E18                     moveq.l    D7, 0x18
  4049. label00002E3A:
  4050. 00002E3A  42A7                     clr.l      -[A7]
  4051. 00002E3C  3F07                     move.w     -[A7], D7
  4052. 00002E3E  486E FF60                pea.l      [A6 - 0xA0]
  4053. 00002E42  3F3C 0017                move.w     -[A7], 0x17
  4054. 00002E46  A88F                     syscall    OSDispatch
  4055. 00002E48  4A9F                     tst.l      [A7]+
  4056. 00002E4A  6638                     bne        +0x3A /* 00002E84 */
  4057. 00002E4C  7000                     moveq.l    D0, 0x00
  4058. 00002E4E  41EE FF8E                lea.l      A0, [A6 - 0x72]
  4059. 00002E52  1018                     move.b     D0, [A0]+
  4060. label00002E54:
  4061. 00002E54  4A10                     tst.b      [A0]
  4062. 00002E56  6606                     bne        +0x8 /* 00002E5E */
  4063. 00002E58  5300                     subq.b     D0, 1
  4064. 00002E5A  4A18                     tst.b      [A0]+
  4065. 00002E5C  60F6                     bra        -0x8 /* 00002E54 */
  4066. label00002E5E:
  4067. 00002E5E  4840                     swap.w     D0
  4068. 00002E60  226E 0008                movea.l    A1, [A6 + 0x8]
  4069. 00002E64  1019                     move.b     D0, [A1]+
  4070. label00002E66:
  4071. 00002E66  4A11                     tst.b      [A1]
  4072. 00002E68  6606                     bne        +0x8 /* 00002E70 */
  4073. 00002E6A  5300                     subq.b     D0, 1
  4074. 00002E6C  4A19                     tst.b      [A1]+
  4075. 00002E6E  60F6                     bra        -0x8 /* 00002E66 */
  4076. label00002E70:
  4077. 00002E70  A03C                     syscall    CmpString
  4078. 00002E72  6600 0010                bne        +0x12 /* 00002E84 */
  4079. 00002E76  4267                     clr.w      -[A7]
  4080. 00002E78  3F07                     move.w     -[A7], D7
  4081. 00002E7A  3F3C 0011                move.w     -[A7], 0x11
  4082. 00002E7E  A88F                     syscall    OSDispatch
  4083. 00002E80  301F                     move.w     D0, [A7]+
  4084. 00002E82  6008                     bra        +0xA /* 00002E8C */
  4085. label00002E84:
  4086. 00002E84  5347                     subq.w     D7, 1
  4087. 00002E86  66B2                     bne        -0x4C /* 00002E3A */
  4088. 00002E88  303C FFFF                move.w     D0, 0xFFFF
  4089. label00002E8C:
  4090. 00002E8C  3D40 000C                move.w     [A6 + 0xC], D0
  4091. 00002E90  4CDF 0080                movem.l    D7, [A7]+
  4092. 00002E94  4E5E                     unlink     A6
  4093. 00002E96  205F                     movea.l    A0, [A7]+
  4094. 00002E98  588F                     addq.l     A7, 4
  4095. 00002E9A  4ED0                     jmp        [A0]
  4096. fn00002E9C:
  4097. 00002E9C  48E7 FF48                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A1,A4
  4098. 00002EA0  3E38 01D2                move.w     D7, [0x000001D2 /* UnitNtryCnt */]
  4099. 00002EA4  5347                     subq.w     D7, 1
  4100. 00002EA6  E54F                     lsl        D7.w, 2
  4101. 00002EA8  2878 011C                movea.l    A4, [0x0000011C /* UTableBase */]
  4102. label00002EAC:
  4103. 00002EAC  2034 7000                move.l     D0, [A4 + D7.w]
  4104. 00002EB0  4A80                     tst.l      D0
  4105. 00002EB2  6732                     beq        +0x34 /* 00002EE6 */
  4106. 00002EB4  2040                     movea.l    A0, D0
  4107. 00002EB6  2050                     movea.l    A0, [A0]
  4108. 00002EB8  2250                     movea.l    A1, [A0]
  4109. 00002EBA  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  4110. 00002EC0  6624                     bne        +0x26 /* 00002EE6 */
  4111. 00002EC2  43E9 0012                lea.l      A1, [A1 + 0x12]
  4112. 00002EC6  41FA D14A                lea.l      A0, [PC - 0x2EB6 /* 00000012 */]
  4113. 00002ECA  1018                     move.b     D0, [A0]+
  4114. 00002ECC  4840                     swap.w     D0
  4115. 00002ECE  1019                     move.b     D0, [A1]+
  4116. 00002ED0  0280 00FF 00FF           andi.l     D0, 0xFF00FF
  4117. 00002ED6  A23C                     syscall    CmpString, flags=2
  4118. 00002ED8  660C                     bne        +0xE /* 00002EE6 */
  4119. 00002EDA  2074 7000                movea.l    A0, [A4 + D7.w]
  4120. 00002EDE  2050                     movea.l    A0, [A0]
  4121. 00002EE0  2068 0014                movea.l    A0, [A0 + 0x14]
  4122. 00002EE4  6006                     bra        +0x8 /* 00002EEC */
  4123. label00002EE6:
  4124. 00002EE6  5947                     subq.w     D7, 4
  4125. 00002EE8  66C2                     bne        -0x3C /* 00002EAC */
  4126. 00002EEA  91C8                     sub.l      A0, A0
  4127. label00002EEC:
  4128. 00002EEC  4CDF 12FF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A1,A4, [A7]+
  4129. 00002EF0  4E75                     rts
  4130. fn00002EF2:
  4131. 00002EF2  4E56 FC00                link       A6, -0x0400
  4132. 00002EF6  48E7 27F8                movem.l    -[A7], D2,D5,D6,D7,A0,A1,A2,A3,A4
  4133. 00002EFA  2849                     movea.l    A4, A1
  4134. 00002EFC  203C 0000 082A           move.l     D0, 0x82A
  4135. 00002F02  A71E                     syscall    NewPtrSysClear, flags=7
  4136. 00002F04  2948 0014                move.l     [A4 + 0x14], A0
  4137. 00002F08  2648                     movea.l    A3, A0
  4138. 00002F0A  2F0B                     move.l     -[A7], A3
  4139. 00002F0C  4EBA 2354                jsr        [PC + 0x2354 /* 00005262 */]
  4140. 00002F10  377C 000A 0698           move.w     [A3 + 0x698], 0xA /* '\n' */
  4141. 00002F16  203C 0000 09C8           move.l     D0, 0x9C8
  4142. 00002F1C  A71E                     syscall    NewPtrSysClear, flags=7
  4143. 00002F1E  2748 0674                move.l     [A3 + 0x674], A0
  4144. 00002F22  317C 0032 0002           move.w     [A0 + 0x2], 0x32 /* '2' */
  4145. 00002F28  42A7                     clr.l      -[A7]
  4146. 00002F2A  2F3C 5349 434E           move.l     -[A7], 0x5349434E /* 'SICN' */
  4147. 00002F30  487A D0E0                pea.l      [PC - 0x2F20 /* 00000012 */]
  4148. 00002F34  A9A1                     syscall    GetNamedResource
  4149. 00002F36  2757 00DC                move.l     [A3 + 0xDC], [A7]
  4150. 00002F3A  A992                     syscall    DetachResource
  4151. 00002F3C  42A7                     clr.l      -[A7]
  4152. 00002F3E  2F3C 454E 4142           move.l     -[A7], 0x454E4142 /* 'ENAB' */
  4153. 00002F44  3F3C F020                move.w     -[A7], 0xF020
  4154. 00002F48  A9A0                     syscall    GetResource
  4155. 00002F4A  205F                     movea.l    A0, [A7]+
  4156. 00002F4C  B0FC 0000                cmpa.w     A0, 0x0
  4157. 00002F50  6700 002C                beq        +0x2E /* 00002F7E */
  4158. 00002F54  A029                     syscall    HLock
  4159. 00002F56  2250                     movea.l    A1, [A0]
  4160. 00002F58  3219                     move.w     D1, [A1]+
  4161. 00002F5A  0241 000F                andi.w     D1, 0xF
  4162. 00002F5E  3401                     move.w     D2, D1
  4163. label00002F60:
  4164. 00002F60  43E9 0010                lea.l      A1, [A1 + 0x10]
  4165. 00002F64  4A59                     tst.w      [A1]+
  4166. 00002F66  6700 000E                beq        +0x10 /* 00002F76 */
  4167. 00002F6A  3002                     move.w     D0, D2
  4168. 00002F6C  9041                     sub.w      D0, D1
  4169. 00002F6E  7601                     moveq.l    D3, 0x01
  4170. 00002F70  E16B                     lsl        D3.w, D0
  4171. 00002F72  876B 0826                or.w       [A3 + 0x826], D3
  4172. label00002F76:
  4173. 00002F76  5341                     subq.w     D1, 1
  4174. 00002F78  66E6                     bne        -0x18 /* 00002F60 */
  4175. 00002F7A  A02A                     syscall    HUnlock
  4176. 00002F7C  A9A3                     syscall    ReleaseResource
  4177. label00002F7E:
  4178. 00002F7E  42A7                     clr.l      -[A7]
  4179. 00002F80  3F3C F022                move.w     -[A7], 0xF022
  4180. 00002F84  A9BA                     syscall    GetString
  4181. 00002F86  205F                     movea.l    A0, [A7]+
  4182. 00002F88  2050                     movea.l    A0, [A0]
  4183. 00002F8A  43EB 05BA                lea.l      A1, [A3 + 0x5BA]
  4184. 00002F8E  7020                     moveq.l    D0, 0x20
  4185. 00002F90  A02E                     syscall    BlockMove/BlockMoveData
  4186. 00002F92  42A7                     clr.l      -[A7]
  4187. 00002F94  3F3C F023                move.w     -[A7], 0xF023
  4188. 00002F98  A9BA                     syscall    GetString
  4189. 00002F9A  205F                     movea.l    A0, [A7]+
  4190. 00002F9C  2050                     movea.l    A0, [A0]
  4191. 00002F9E  43EB 05E4                lea.l      A1, [A3 + 0x5E4]
  4192. 00002FA2  7020                     moveq.l    D0, 0x20
  4193. 00002FA4  A02E                     syscall    BlockMove/BlockMoveData
  4194. 00002FA6  42A7                     clr.l      -[A7]
  4195. 00002FA8  3F3C F024                move.w     -[A7], 0xF024
  4196. 00002FAC  A9BA                     syscall    GetString
  4197. 00002FAE  205F                     movea.l    A0, [A7]+
  4198. 00002FB0  2050                     movea.l    A0, [A0]
  4199. 00002FB2  43EB 0604                lea.l      A1, [A3 + 0x604]
  4200. 00002FB6  7020                     moveq.l    D0, 0x20
  4201. 00002FB8  A02E                     syscall    BlockMove/BlockMoveData
  4202. 00002FBA  42A7                     clr.l      -[A7]
  4203. 00002FBC  3F3C F020                move.w     -[A7], 0xF020
  4204. 00002FC0  A9BA                     syscall    GetString
  4205. 00002FC2  205F                     movea.l    A0, [A7]+
  4206. 00002FC4  2050                     movea.l    A0, [A0]
  4207. 00002FC6  43EE FF01                lea.l      A1, [A6 - 0xFF]
  4208. 00002FCA  7020                     moveq.l    D0, 0x20
  4209. 00002FCC  A02E                     syscall    BlockMove/BlockMoveData
  4210. 00002FCE  7A00                     moveq.l    D5, 0x00
  4211. 00002FD0  1A2E FF01                move.b     D5, [A6 - 0xFF]
  4212. 00002FD4  5245                     addq.w     D5, 1
  4213. 00002FD6  1D7C 003A FF01           move.b     [A6 - 0xFF], 0x3A /* ':' */
  4214. 00002FDC  42A7                     clr.l      -[A7]
  4215. 00002FDE  3F3C F021                move.w     -[A7], 0xF021
  4216. 00002FE2  A9BA                     syscall    GetString
  4217. 00002FE4  205F                     movea.l    A0, [A7]+
  4218. 00002FE6  2050                     movea.l    A0, [A0]
  4219. 00002FE8  43EE FF01                lea.l      A1, [A6 - 0xFF]
  4220. 00002FEC  43F1 5000                lea.l      A1, [A1 + D5.w]
  4221. 00002FF0  7020                     moveq.l    D0, 0x20
  4222. 00002FF2  A02E                     syscall    BlockMove/BlockMoveData
  4223. 00002FF4  41EE FF01                lea.l      A0, [A6 - 0xFF]
  4224. 00002FF8  41F0 5000                lea.l      A0, [A0 + D5.w]
  4225. 00002FFC  7000                     moveq.l    D0, 0x00
  4226. 00002FFE  1010                     move.b     D0, [A0]
  4227. 00003000  5240                     addq.w     D0, 1
  4228. 00003002  10BC 003A                move.b     [A0], 0x3A /* ':' */
  4229. 00003006  D045                     add.w      D0, D5
  4230. 00003008  1D40 FF00                move.b     [A6 - 0x100], D0
  4231. 0000300C  41EE FFB0                lea.l      A0, [A6 - 0x50]
  4232. 00003010  43EE FF00                lea.l      A1, [A6 - 0x100]
  4233. 00003014  2149 0012                move.l     [A0 + 0x12], A1
  4234. 00003018  4268 0016                clr.w      [A0 + 0x16]
  4235. 0000301C  4268 001A                clr.w      [A0 + 0x1A]
  4236. 00003020  42A8 001C                clr.l      [A0 + 0x1C]
  4237. 00003024  A000                     syscall    Open/PBHOpen/HOpen
  4238. 00003026  6630                     bne        +0x32 /* 00003058 */
  4239. 00003028  A011                     syscall    GetEOF
  4240. 0000302A  0CA8 0000 00D8 001C      cmpi.l     [A0 + 0x1C], 0xD8
  4241. 00003032  6622                     bne        +0x24 /* 00003056 */
  4242. 00003034  217C 0000 00D8 0024      move.l     [A0 + 0x24], 0xD8
  4243. 0000303C  43EB 0004                lea.l      A1, [A3 + 0x4]
  4244. 00003040  2149 0020                move.l     [A0 + 0x20], A1
  4245. 00003044  42A8 002E                clr.l      [A0 + 0x2E]
  4246. 00003048  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  4247. 0000304E  A002                     syscall    Read
  4248. 00003050  6604                     bne        +0x6 /* 00003056 */
  4249. 00003052  A001                     syscall    Close
  4250. 00003054  6020                     bra        +0x22 /* 00003076 */
  4251. label00003056:
  4252. 00003056  A001                     syscall    Close
  4253. label00003058:
  4254. 00003058  42A7                     clr.l      -[A7]
  4255. 0000305A  2F3C 5041 524D           move.l     -[A7], 0x5041524D /* 'PARM' */
  4256. 00003060  3F3C F020                move.w     -[A7], 0xF020
  4257. 00003064  A9A0                     syscall    GetResource
  4258. 00003066  205F                     movea.l    A0, [A7]+
  4259. 00003068  2050                     movea.l    A0, [A0]
  4260. 0000306A  43EB 0004                lea.l      A1, [A3 + 0x4]
  4261. 0000306E  203C 0000 00D8           move.l     D0, 0xD8
  4262. 00003074  A02E                     syscall    BlockMove/BlockMoveData
  4263. label00003076:
  4264. 00003076  42A7                     clr.l      -[A7]
  4265. 00003078  2F3C 4449 544C           move.l     -[A7], 0x4449544C /* 'DITL' */
  4266. 0000307E  3F3C F021                move.w     -[A7], 0xF021
  4267. 00003082  A9A0                     syscall    GetResource
  4268. 00003084  205F                     movea.l    A0, [A7]+
  4269. 00003086  2748 00E6                move.l     [A3 + 0xE6], A0
  4270. 0000308A  2F08                     move.l     -[A7], A0
  4271. 0000308C  A992                     syscall    DetachResource
  4272. 0000308E  42A7                     clr.l      -[A7]
  4273. 00003090  2F3C 5245 4354           move.l     -[A7], 0x52454354 /* 'RECT' */
  4274. 00003096  3F3C F020                move.w     -[A7], 0xF020
  4275. 0000309A  A9A0                     syscall    GetResource
  4276. 0000309C  205F                     movea.l    A0, [A7]+
  4277. 0000309E  2050                     movea.l    A0, [A0]
  4278. 000030A0  2750 00EA                move.l     [A3 + 0xEA], [A0]
  4279. 000030A4  2768 0004 00EE           move.l     [A3 + 0xEE], [A0 + 0x4]
  4280. 000030AA  42A7                     clr.l      -[A7]
  4281. 000030AC  2F3C 4552 5223           move.l     -[A7], 0x45525223 /* 'ERR#' */
  4282. 000030B2  3F3C F020                move.w     -[A7], 0xF020
  4283. 000030B6  A9A0                     syscall    GetResource
  4284. 000030B8  205F                     movea.l    A0, [A7]+
  4285. 000030BA  2748 00E2                move.l     [A3 + 0xE2], A0
  4286. 000030BE  2F08                     move.l     -[A7], A0
  4287. 000030C0  A992                     syscall    DetachResource
  4288. 000030C2  42A7                     clr.l      -[A7]
  4289. 000030C4  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  4290. 000030CA  3F3C F025                move.w     -[A7], 0xF025
  4291. 000030CE  A9A0                     syscall    GetResource
  4292. 000030D0  205F                     movea.l    A0, [A7]+
  4293. 000030D2  2050                     movea.l    A0, [A0]
  4294. 000030D4  43EB 069A                lea.l      A1, [A3 + 0x69A]
  4295. 000030D8  7020                     moveq.l    D0, 0x20
  4296. 000030DA  A02E                     syscall    BlockMove/BlockMoveData
  4297. 000030DC  4267                     clr.w      -[A7]
  4298. 000030DE  A994                     syscall    CurResFile
  4299. 000030E0  41EE FF80                lea.l      A0, [A6 - 0x80]
  4300. 000030E4  4268 001C                clr.w      [A0 + 0x1C]
  4301. 000030E8  315F 0018                move.w     [A0 + 0x18], [A7]+
  4302. 000030EC  43EB 062A                lea.l      A1, [A3 + 0x62A]
  4303. 000030F0  2149 0012                move.l     [A0 + 0x12], A1
  4304. 000030F4  4211                     clr.b      [A1]
  4305. 000030F6  7008                     moveq.l    D0, 0x08
  4306. 000030F8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4307. 000030FA  3768 0034 064E           move.w     [A3 + 0x64E], [A0 + 0x34]
  4308. 00003100  2768 003A 064A           move.l     [A3 + 0x64A], [A0 + 0x3A]
  4309. 00003106  41FA E7F0                lea.l      A0, [PC - 0x1810 /* 000018F8, value 0x4E56FF5C */]
  4310. 0000310A  43FA E7E8                lea.l      A1, [PC - 0x1818 /* 000018F4, value 0x0, cstring "" */]
  4311. 0000310E  2288                     move.l     [A1], A0
  4312. 00003110  303C 0176                move.w     D0, 0x176
  4313. 00003114  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4314. 00003116  2748 0122                move.l     [A3 + 0x122], A0
  4315. 0000311A  303C 0176                move.w     D0, 0x176
  4316. 0000311E  41FA E728                lea.l      A0, [PC - 0x18D8 /* 00001848, value 0x4E560000 'NV\0\0', cstring "NV" */]
  4317. 00003122  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4318. 00003124  303C 0170                move.w     D0, 0x170
  4319. 00003128  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4320. 0000312A  2748 00FE                move.l     [A3 + 0xFE], A0
  4321. 0000312E  303C 0170                move.w     D0, 0x170
  4322. 00003132  41FA F26A                lea.l      A0, [PC - 0xD96 /* 0000239E, value 0x4E56FEFC */]
  4323. 00003136  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4324. 00003138  303C 0026                move.w     D0, 0x26 /* '&' */
  4325. 0000313C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4326. 0000313E  2748 06BA                move.l     [A3 + 0x6BA], A0
  4327. 00003142  303C 0026                move.w     D0, 0x26 /* '&' */
  4328. 00003146  41FA E690                lea.l      A0, [PC - 0x1970 /* 000017D8, value 0x4E560000 'NV\0\0', cstring "NV" */]
  4329. 0000314A  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4330. 0000314C  303C 0152                move.w     D0, 0x152
  4331. 00003150  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4332. 00003152  2748 06BE                move.l     [A3 + 0x6BE], A0
  4333. 00003156  303C 0152                move.w     D0, 0x152
  4334. 0000315A  41FA E6B4                lea.l      A0, [PC - 0x194C /* 00001810, value 0x4E560000 'NV\0\0', cstring "NV" */]
  4335. 0000315E  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4336. 00003160  303C 0197                move.w     D0, 0x197
  4337. 00003164  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4338. 00003166  2748 0102                move.l     [A3 + 0x102], A0
  4339. 0000316A  303C 0197                move.w     D0, 0x197
  4340. 0000316E  41FA EE18                lea.l      A0, [PC - 0x11E8 /* 00001F88, value 0x4E56FEFC */]
  4341. 00003172  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4342. 00003174  303C 01C4                move.w     D0, 0x1C4
  4343. 00003178  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4344. 0000317A  2748 0106                move.l     [A3 + 0x106], A0
  4345. 0000317E  303C 01C4                move.w     D0, 0x1C4
  4346. 00003182  41FA EDC6                lea.l      A0, [PC - 0x123A /* 00001F4A, value 0x4E56FEFC */]
  4347. 00003186  303C 0146                move.w     D0, 0x146
  4348. 0000318A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4349. 0000318C  2748 011E                move.l     [A3 + 0x11E], A0
  4350. 00003190  303C 0146                move.w     D0, 0x146
  4351. 00003194  41FA E6F6                lea.l      A0, [PC - 0x190A /* 0000188C, value 0xCB84641 */]
  4352. 00003198  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4353. 0000319A  303C 0149                move.w     D0, 0x149
  4354. 0000319E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4355. 000031A0  2748 011A                move.l     [A3 + 0x11A], A0
  4356. 000031A4  303C 0149                move.w     D0, 0x149
  4357. 000031A8  41FA E720                lea.l      A0, [PC - 0x18E0 /* 000018CA, value 0xCB84641 */]
  4358. 000031AC  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4359. 000031AE  303C 0047                move.w     D0, 0x47 /* 'G' */
  4360. 000031B2  A346                     syscall    GetOSTrapAddress, flags=3
  4361. 000031B4  2748 0112                move.l     [A3 + 0x112], A0
  4362. 000031B8  303C 0047                move.w     D0, 0x47 /* 'G' */
  4363. 000031BC  41FA F104                lea.l      A0, [PC - 0xEFC /* 000022C2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  4364. 000031C0  A247                     syscall    SetOSTrapAddress, flags=2
  4365. 000031C2  303C 013D                move.w     D0, 0x13D
  4366. 000031C6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4367. 000031C8  2748 06C8                move.l     [A3 + 0x6C8], A0
  4368. 000031CC  303C 0137                move.w     D0, 0x137
  4369. 000031D0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4370. 000031D2  2748 080C                move.l     [A3 + 0x80C], A0
  4371. 000031D6  303C 0137                move.w     D0, 0x137
  4372. 000031DA  41FA E5CC                lea.l      A0, [PC - 0x1A34 /* 000017A8, value 0x48E70038 */]
  4373. 000031DE  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4374. 000031E0  0C6B 0700 081E           cmpi.w     [A3 + 0x81E], 0x700
  4375. 000031E6  6D14                     blt        +0x16 /* 000031FC */
  4376. 000031E8  303C 006E                move.w     D0, 0x6E /* 'n' */
  4377. 000031EC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4378. 000031EE  2748 0818                move.l     [A3 + 0x818], A0
  4379. 000031F2  303C 006E                move.w     D0, 0x6E /* 'n' */
  4380. 000031F6  41FA EE1A                lea.l      A0, [PC - 0x11E6 /* 00002012, value 0x4E56FF7C */]
  4381. 000031FA  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4382. label000031FC:
  4383. 000031FC  303C 009F                move.w     D0, 0x9F
  4384. 00003200  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4385. 00003202  2F08                     move.l     -[A7], A0
  4386. 00003204  303C 0095                move.w     D0, 0x95
  4387. 00003208  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4388. 0000320A  B1DF                     cmpa.l     A0, [A7]+
  4389. 0000320C  671C                     beq        +0x1E /* 0000322A */
  4390. 0000320E  2748 00FA                move.l     [A3 + 0xFA], A0
  4391. 00003212  303C 0095                move.w     D0, 0x95
  4392. 00003216  41FA F46E                lea.l      A0, [PC - 0xB92 /* 00002686, value 0x4E560000 'NV\0\0', cstring "NV" */]
  4393. 0000321A  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4394. 0000321C  487A F492                pea.l      [PC - 0xB6E /* 000026B0, value 0x48E71F38 */]
  4395. 00003220  3F3C 0008                move.w     -[A7], 0x8
  4396. 00003224  3F3C 0003                move.w     -[A7], 0x3
  4397. 00003228  A895                     syscall    ShutDown
  4398. label0000322A:
  4399. 0000322A  303C 009F                move.w     D0, 0x9F
  4400. 0000322E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4401. 00003230  2F08                     move.l     -[A7], A0
  4402. 00003232  303C 001A                move.w     D0, 0x1A
  4403. 00003236  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4404. 00003238  B1DF                     cmpa.l     A0, [A7]+
  4405. 0000323A  670E                     beq        +0x10 /* 0000324A */
  4406. 0000323C  2748 0814                move.l     [A3 + 0x814], A0
  4407. 00003240  303C 001A                move.w     D0, 0x1A
  4408. 00003244  41FA ED84                lea.l      A0, [PC - 0x127C /* 00001FCA, value 0x4E56FEFC */]
  4409. 00003248  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4410. label0000324A:
  4411. 0000324A  4240                     clr.w      D0
  4412. label0000324C:
  4413. 0000324C  4CDF 1FE4                movem.l    D2,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  4414. 00003250  4E5E                     unlink     A6
  4415. 00003252  4E75                     rts
  4416. 00003254  303C FFFF                move.w     D0, 0xFFFF
  4417. 00003258  60F2                     bra        -0xC /* 0000324C */
  4418. fn0000325A:
  4419. 0000325A  4E56 FFD2                link       A6, -0x002E
  4420. 0000325E  48E7 0118                movem.l    -[A7], D7,A3,A4
  4421. 00003262  286E 0008                movea.l    A4, [A6 + 0x8]
  4422. 00003266  598F                     subq.l     A7, 4
  4423. 00003268  2F3C 4249 4E52           move.l     -[A7], 0x42494E52 /* 'BINR' */
  4424. 0000326E  7000                     moveq.l    D0, 0x00
  4425. 00003270  3F00                     move.w     -[A7], D0
  4426. 00003272  A81F                     syscall    Get1Resource
  4427. 00003274  265F                     movea.l    A3, [A7]+
  4428. 00003276  200B                     move.l     D0, A3
  4429. 00003278  6700 0116                beq        +0x118 /* 00003390 */
  4430. 0000327C  204B                     movea.l    A0, A3
  4431. 0000327E  A029                     syscall    HLock
  4432. 00003280  2F0B                     move.l     -[A7], A3
  4433. 00003282  A992                     syscall    DetachResource
  4434. 00003284  558F                     subq.l     A7, 2
  4435. 00003286  486C 000A                pea.l      [A4 + 0xA]
  4436. 0000328A  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4437. 0000328E  4EBA 2336                jsr        [PC + 0x2336 /* 000055C6 */]
  4438. 00003292  558F                     subq.l     A7, 2
  4439. 00003294  486C 000A                pea.l      [A4 + 0xA]
  4440. 00003298  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4441. 0000329C  2053                     movea.l    A0, [A3]
  4442. 0000329E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  4443. 000032A2  2F10                     move.l     -[A7], [A0]
  4444. 000032A4  4EBA 22E2                jsr        [PC + 0x22E2 /* 00005588 */]
  4445. 000032A8  3E1F                     move.w     D7, [A7]+
  4446. 000032AA  544F                     addq.w     A7, 2
  4447. 000032AC  670A                     beq        +0xC /* 000032B8 */
  4448. 000032AE  204B                     movea.l    A0, A3
  4449. 000032B0  A023                     syscall    DisposHandle/DisposeHandle
  4450. 000032B2  3007                     move.w     D0, D7
  4451. 000032B4  6000 00DE                bra        +0xE0 /* 00003394 */
  4452. label000032B8:
  4453. 000032B8  558F                     subq.l     A7, 2
  4454. 000032BA  486C 000A                pea.l      [A4 + 0xA]
  4455. 000032BE  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4456. 000032C2  486E FFFE                pea.l      [A6 - 0x2]
  4457. 000032C6  4EBA 2322                jsr        [PC + 0x2322 /* 000055EA */]
  4458. 000032CA  3E1F                     move.w     D7, [A7]+
  4459. 000032CC  670A                     beq        +0xC /* 000032D8 */
  4460. 000032CE  204B                     movea.l    A0, A3
  4461. 000032D0  A023                     syscall    DisposHandle/DisposeHandle
  4462. 000032D2  3007                     move.w     D0, D7
  4463. 000032D4  6000 00BE                bra        +0xC0 /* 00003394 */
  4464. label000032D8:
  4465. 000032D8  598F                     subq.l     A7, 4
  4466. 000032DA  2F0B                     move.l     -[A7], A3
  4467. 000032DC  4EBA 2162                jsr        [PC + 0x2162 /* 00005440 */]
  4468. 000032E0  201F                     move.l     D0, [A7]+
  4469. 000032E2  720A                     moveq.l    D1, 0x0A
  4470. 000032E4  9081                     sub.l      D0, D1
  4471. 000032E6  2D40 FFEA                move.l     [A6 - 0x16], D0
  4472. 000032EA  558F                     subq.l     A7, 2
  4473. 000032EC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4474. 000032F0  486E FFEA                pea.l      [A6 - 0x16]
  4475. 000032F4  2013                     move.l     D0, [A3]
  4476. 000032F6  D081                     add.l      D0, D1
  4477. 000032F8  2F00                     move.l     -[A7], D0
  4478. 000032FA  4EBA 21F0                jsr        [PC + 0x21F0 /* 000054EC */]
  4479. 000032FE  3E1F                     move.w     D7, [A7]+
  4480. 00003300  6722                     beq        +0x24 /* 00003324 */
  4481. 00003302  204B                     movea.l    A0, A3
  4482. 00003304  A023                     syscall    DisposHandle/DisposeHandle
  4483. 00003306  558F                     subq.l     A7, 2
  4484. 00003308  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4485. 0000330C  4EBA 21C0                jsr        [PC + 0x21C0 /* 000054CE */]
  4486. 00003310  558F                     subq.l     A7, 2
  4487. 00003312  486C 000A                pea.l      [A4 + 0xA]
  4488. 00003316  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4489. 0000331A  4EBA 22AA                jsr        [PC + 0x22AA /* 000055C6 */]
  4490. 0000331E  3007                     move.w     D0, D7
  4491. 00003320  584F                     addq.w     A7, 4
  4492. 00003322  6070                     bra        +0x72 /* 00003394 */
  4493. label00003324:
  4494. 00003324  558F                     subq.l     A7, 2
  4495. 00003326  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4496. 0000332A  4EBA 21A2                jsr        [PC + 0x21A2 /* 000054CE */]
  4497. 0000332E  3E1F                     move.w     D7, [A7]+
  4498. 00003330  6722                     beq        +0x24 /* 00003354 */
  4499. 00003332  204B                     movea.l    A0, A3
  4500. 00003334  A023                     syscall    DisposHandle/DisposeHandle
  4501. 00003336  558F                     subq.l     A7, 2
  4502. 00003338  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4503. 0000333C  4EBA 2190                jsr        [PC + 0x2190 /* 000054CE */]
  4504. 00003340  558F                     subq.l     A7, 2
  4505. 00003342  486C 000A                pea.l      [A4 + 0xA]
  4506. 00003346  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4507. 0000334A  4EBA 227A                jsr        [PC + 0x227A /* 000055C6 */]
  4508. 0000334E  3007                     move.w     D0, D7
  4509. 00003350  584F                     addq.w     A7, 4
  4510. 00003352  6040                     bra        +0x42 /* 00003394 */
  4511. label00003354:
  4512. 00003354  558F                     subq.l     A7, 2
  4513. 00003356  486C 000A                pea.l      [A4 + 0xA]
  4514. 0000335A  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4515. 0000335E  486E FFEE                pea.l      [A6 - 0x12]
  4516. 00003362  4EBA 21CC                jsr        [PC + 0x21CC /* 00005530 */]
  4517. 00003366  2053                     movea.l    A0, [A3]
  4518. 00003368  303C FEFF                move.w     D0, 0xFEFF
  4519. 0000336C  C068 0008                and.w      D0, [A0 + 0x8]
  4520. 00003370  3D40 FFF6                move.w     [A6 - 0xA], D0
  4521. 00003374  558F                     subq.l     A7, 2
  4522. 00003376  486C 000A                pea.l      [A4 + 0xA]
  4523. 0000337A  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4524. 0000337E  486E FFEE                pea.l      [A6 - 0x12]
  4525. 00003382  4EBA 229C                jsr        [PC + 0x229C /* 00005620 */]
  4526. 00003386  204B                     movea.l    A0, A3
  4527. 00003388  A023                     syscall    DisposHandle/DisposeHandle
  4528. 0000338A  7000                     moveq.l    D0, 0x00
  4529. 0000338C  584F                     addq.w     A7, 4
  4530. 0000338E  6004                     bra        +0x6 /* 00003394 */
  4531. label00003390:
  4532. 00003390  303C FF40                move.w     D0, 0xFF40
  4533. label00003394:
  4534. 00003394  4CEE 1880 FFC6           movem.l    D7,A3,A4, [A6 - 0x3A]
  4535. 0000339A  4E5E                     unlink     A6
  4536. 0000339C  4E75                     rts
  4537. 0000339E  9A42 7569 6C64 436F 6... dc.b       "BuildConfigApp__FP7SFReply"
  4538. fn000033BC:
  4539. 000033BC  4E56 0000                link       A6, 0
  4540. 000033C0  48E7 0018                movem.l    -[A7], A3,A4
  4541. 000033C4  266E 000C                movea.l    A3, [A6 + 0xC]
  4542. 000033C8  286E 0008                movea.l    A4, [A6 + 0x8]
  4543. 000033CC  4A6B 0004                tst.w      [A3 + 0x4]
  4544. 000033D0  6712                     beq        +0x14 /* 000033E4 */
  4545. 000033D2  2F0C                     move.l     -[A7], A4
  4546. 000033D4  7004                     moveq.l    D0, 0x04
  4547. 000033D6  3F00                     move.w     -[A7], D0
  4548. 000033D8  7207                     moveq.l    D1, 0x07
  4549. 000033DA  3F01                     move.w     -[A7], D1
  4550. 000033DC  3F00                     move.w     -[A7], D0
  4551. 000033DE  4EBA 130A                jsr        [PC + 0x130A /* 000046EA */]
  4552. 000033E2  6016                     bra        +0x18 /* 000033FA */
  4553. label000033E4:
  4554. 000033E4  2F0C                     move.l     -[A7], A4
  4555. 000033E6  7004                     moveq.l    D0, 0x04
  4556. 000033E8  3F00                     move.w     -[A7], D0
  4557. 000033EA  7207                     moveq.l    D1, 0x07
  4558. 000033EC  3F01                     move.w     -[A7], D1
  4559. 000033EE  342B 0006                move.w     D2, [A3 + 0x6]
  4560. 000033F2  5A42                     addq.w     D2, 5
  4561. 000033F4  3F02                     move.w     -[A7], D2
  4562. 000033F6  4EBA 12F2                jsr        [PC + 0x12F2 /* 000046EA */]
  4563. label000033FA:
  4564. 000033FA  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  4565. 00003400  4E5E                     unlink     A6
  4566. 00003402  4E75                     rts
  4567. 00003404  8025 5365 744D 656E 7... dc.b       "SetMenuConfig__FP8GrafPortP9HKGlobRec"
  4568. fn0000342E:
  4569. 0000342E  4E56 0000                link       A6, 0
  4570. 00003432  48E7 0018                movem.l    -[A7], A3,A4
  4571. 00003436  266E 000C                movea.l    A3, [A6 + 0xC]
  4572. 0000343A  286E 0008                movea.l    A4, [A6 + 0x8]
  4573. 0000343E  2F0C                     move.l     -[A7], A4
  4574. 00003440  700E                     moveq.l    D0, 0x0E
  4575. 00003442  3F00                     move.w     -[A7], D0
  4576. 00003444  323C 0200                move.w     D1, 0x200
  4577. 00003448  C26B 0008                and.w      D1, [A3 + 0x8]
  4578. 0000344C  3F01                     move.w     -[A7], D1
  4579. 0000344E  4EBA 116C                jsr        [PC + 0x116C /* 000045BC */]
  4580. 00003452  2F0C                     move.l     -[A7], A4
  4581. 00003454  700F                     moveq.l    D0, 0x0F
  4582. 00003456  3F00                     move.w     -[A7], D0
  4583. 00003458  323C 1000                move.w     D1, 0x1000
  4584. 0000345C  C26B 0008                and.w      D1, [A3 + 0x8]
  4585. 00003460  3F01                     move.w     -[A7], D1
  4586. 00003462  4EBA 1158                jsr        [PC + 0x1158 /* 000045BC */]
  4587. 00003466  2F0C                     move.l     -[A7], A4
  4588. 00003468  7010                     moveq.l    D0, 0x10
  4589. 0000346A  3F00                     move.w     -[A7], D0
  4590. 0000346C  323C 0800                move.w     D1, 0x800
  4591. 00003470  C26B 0008                and.w      D1, [A3 + 0x8]
  4592. 00003474  3F01                     move.w     -[A7], D1
  4593. 00003476  4EBA 1144                jsr        [PC + 0x1144 /* 000045BC */]
  4594. 0000347A  2F0C                     move.l     -[A7], A4
  4595. 0000347C  7011                     moveq.l    D0, 0x11
  4596. 0000347E  3F00                     move.w     -[A7], D0
  4597. 00003480  323C 0100                move.w     D1, 0x100
  4598. 00003484  C26B 0008                and.w      D1, [A3 + 0x8]
  4599. 00003488  3F01                     move.w     -[A7], D1
  4600. 0000348A  4EBA 1130                jsr        [PC + 0x1130 /* 000045BC */]
  4601. 0000348E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  4602. 00003494  4E5E                     unlink     A6
  4603. 00003496  4E75                     rts
  4604. 00003498  8026 5365 7450 6F70 7... dc.b       "SetPopupConfig__FP8GrafPortP9HKGlobRec"
  4605. fn000034C2:
  4606. 000034C2  4E56 0000                link       A6, 0
  4607. 000034C6  48E7 0018                movem.l    -[A7], A3,A4
  4608. 000034CA  266E 000C                movea.l    A3, [A6 + 0xC]
  4609. 000034CE  286E 0008                movea.l    A4, [A6 + 0x8]
  4610. 000034D2  2F0C                     move.l     -[A7], A4
  4611. 000034D4  7009                     moveq.l    D0, 0x09
  4612. 000034D6  3F00                     move.w     -[A7], D0
  4613. 000034D8  7200                     moveq.l    D1, 0x00
  4614. 000034DA  4A2B 000A                tst.b      [A3 + 0xA]
  4615. 000034DE  57C1                     seq        D1
  4616. 000034E0  4401                     neg.b      D1
  4617. 000034E2  4881                     ext.w      D1
  4618. 000034E4  3F01                     move.w     -[A7], D1
  4619. 000034E6  4EBA 10D4                jsr        [PC + 0x10D4 /* 000045BC */]
  4620. 000034EA  2F0C                     move.l     -[A7], A4
  4621. 000034EC  700A                     moveq.l    D0, 0x0A
  4622. 000034EE  3F00                     move.w     -[A7], D0
  4623. 000034F0  122B 000B                move.b     D1, [A3 + 0xB]
  4624. 000034F4  4881                     ext.w      D1
  4625. 000034F6  3F01                     move.w     -[A7], D1
  4626. 000034F8  4EBA 10C2                jsr        [PC + 0x10C2 /* 000045BC */]
  4627. 000034FC  2F0C                     move.l     -[A7], A4
  4628. 000034FE  700B                     moveq.l    D0, 0x0B
  4629. 00003500  3F00                     move.w     -[A7], D0
  4630. 00003502  3F2B 000C                move.w     -[A7], [A3 + 0xC]
  4631. 00003506  4EBA 10B4                jsr        [PC + 0x10B4 /* 000045BC */]
  4632. 0000350A  2F0C                     move.l     -[A7], A4
  4633. 0000350C  700C                     moveq.l    D0, 0x0C
  4634. 0000350E  3F00                     move.w     -[A7], D0
  4635. 00003510  3F2B 00DA                move.w     -[A7], [A3 + 0xDA]
  4636. 00003514  4EBA 10A6                jsr        [PC + 0x10A6 /* 000045BC */]
  4637. 00003518  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  4638. 0000351E  4E5E                     unlink     A6
  4639. 00003520  4E75                     rts
  4640. 00003522  8025 5365 744D 6973 6... dc.b       "SetMiscConfig__FP8GrafPortP9HKGlobRec"
  4641. fn0000354C:
  4642. 0000354C  4E56 FFF0                link       A6, -0x0010
  4643. 00003550  48E7 0108                movem.l    -[A7], D7,A4
  4644. 00003554  286E 0008                movea.l    A4, [A6 + 0x8]
  4645. 00003558  4247                     clr.w      D7
  4646. 0000355A  558F                     subq.l     A7, 2
  4647. 0000355C  2F0C                     move.l     -[A7], A4
  4648. 0000355E  700E                     moveq.l    D0, 0x0E
  4649. 00003560  3F00                     move.w     -[A7], D0
  4650. 00003562  4EBA 10F6                jsr        [PC + 0x10F6 /* 0000465A */]
  4651. 00003566  4A5F                     tst.w      [A7]+
  4652. 00003568  6F04                     ble        +0x6 /* 0000356E */
  4653. 0000356A  0047 0200                ori.w      D7, 0x200
  4654. label0000356E:
  4655. 0000356E  558F                     subq.l     A7, 2
  4656. 00003570  2F0C                     move.l     -[A7], A4
  4657. 00003572  700F                     moveq.l    D0, 0x0F
  4658. 00003574  3F00                     move.w     -[A7], D0
  4659. 00003576  4EBA 10E2                jsr        [PC + 0x10E2 /* 0000465A */]
  4660. 0000357A  4A5F                     tst.w      [A7]+
  4661. 0000357C  6F04                     ble        +0x6 /* 00003582 */
  4662. 0000357E  0047 1000                ori.w      D7, 0x1000
  4663. label00003582:
  4664. 00003582  558F                     subq.l     A7, 2
  4665. 00003584  2F0C                     move.l     -[A7], A4
  4666. 00003586  7010                     moveq.l    D0, 0x10
  4667. 00003588  3F00                     move.w     -[A7], D0
  4668. 0000358A  4EBA 10CE                jsr        [PC + 0x10CE /* 0000465A */]
  4669. 0000358E  4A5F                     tst.w      [A7]+
  4670. 00003590  6F04                     ble        +0x6 /* 00003596 */
  4671. 00003592  0047 0800                ori.w      D7, 0x800
  4672. label00003596:
  4673. 00003596  558F                     subq.l     A7, 2
  4674. 00003598  2F0C                     move.l     -[A7], A4
  4675. 0000359A  7011                     moveq.l    D0, 0x11
  4676. 0000359C  3F00                     move.w     -[A7], D0
  4677. 0000359E  4EBA 10BA                jsr        [PC + 0x10BA /* 0000465A */]
  4678. 000035A2  4A5F                     tst.w      [A7]+
  4679. 000035A4  6F04                     ble        +0x6 /* 000035AA */
  4680. 000035A6  0047 0100                ori.w      D7, 0x100
  4681. label000035AA:
  4682. 000035AA  206E 000C                movea.l    A0, [A6 + 0xC]
  4683. 000035AE  3147 0008                move.w     [A0 + 0x8], D7
  4684. 000035B2  4CEE 1080 FFE8           movem.l    D7,A4, [A6 - 0x18]
  4685. 000035B8  4E5E                     unlink     A6
  4686. 000035BA  4E75                     rts
  4687. 000035BC  8028 5365 7454 656D 7... dc.b       "SetTempModifiers__FP8GrafPortP9HKGlobRec"
  4688. fn000035E8:
  4689. 000035E8  4E56 0000                link       A6, 0
  4690. 000035EC  48E7 0018                movem.l    -[A7], A3,A4
  4691. 000035F0  266E 0008                movea.l    A3, [A6 + 0x8]
  4692. 000035F4  286E 000C                movea.l    A4, [A6 + 0xC]
  4693. 000035F8  558F                     subq.l     A7, 2
  4694. 000035FA  2F0B                     move.l     -[A7], A3
  4695. 000035FC  7004                     moveq.l    D0, 0x04
  4696. 000035FE  3F00                     move.w     -[A7], D0
  4697. 00003600  4EBA 1058                jsr        [PC + 0x1058 /* 0000465A */]
  4698. 00003604  4A5F                     tst.w      [A7]+
  4699. 00003606  6F04                     ble        +0x6 /* 0000360C */
  4700. 00003608  7001                     moveq.l    D0, 0x01
  4701. 0000360A  6002                     bra        +0x4 /* 0000360E */
  4702. label0000360C:
  4703. 0000360C  7000                     moveq.l    D0, 0x00
  4704. label0000360E:
  4705. 0000360E  4880                     ext.w      D0
  4706. 00003610  3940 0004                move.w     [A4 + 0x4], D0
  4707. 00003614  558F                     subq.l     A7, 2
  4708. 00003616  2F0B                     move.l     -[A7], A3
  4709. 00003618  7005                     moveq.l    D0, 0x05
  4710. 0000361A  3F00                     move.w     -[A7], D0
  4711. 0000361C  4EBA 103C                jsr        [PC + 0x103C /* 0000465A */]
  4712. 00003620  4A5F                     tst.w      [A7]+
  4713. 00003622  6F04                     ble        +0x6 /* 00003628 */
  4714. 00003624  426C 0006                clr.w      [A4 + 0x6]
  4715. label00003628:
  4716. 00003628  558F                     subq.l     A7, 2
  4717. 0000362A  2F0B                     move.l     -[A7], A3
  4718. 0000362C  7006                     moveq.l    D0, 0x06
  4719. 0000362E  3F00                     move.w     -[A7], D0
  4720. 00003630  4EBA 1028                jsr        [PC + 0x1028 /* 0000465A */]
  4721. 00003634  4A5F                     tst.w      [A7]+
  4722. 00003636  6F06                     ble        +0x8 /* 0000363E */
  4723. 00003638  397C 0001 0006           move.w     [A4 + 0x6], 0x1
  4724. label0000363E:
  4725. 0000363E  558F                     subq.l     A7, 2
  4726. 00003640  2F0B                     move.l     -[A7], A3
  4727. 00003642  7007                     moveq.l    D0, 0x07
  4728. 00003644  3F00                     move.w     -[A7], D0
  4729. 00003646  4EBA 1012                jsr        [PC + 0x1012 /* 0000465A */]
  4730. 0000364A  4A5F                     tst.w      [A7]+
  4731. 0000364C  6F06                     ble        +0x8 /* 00003654 */
  4732. 0000364E  397C 0002 0006           move.w     [A4 + 0x6], 0x2
  4733. label00003654:
  4734. 00003654  2F0C                     move.l     -[A7], A4
  4735. 00003656  2F0B                     move.l     -[A7], A3
  4736. 00003658  4EBA FEF2                jsr        [PC - 0x10E /* 0000354C */]
  4737. 0000365C  558F                     subq.l     A7, 2
  4738. 0000365E  2F0B                     move.l     -[A7], A3
  4739. 00003660  7009                     moveq.l    D0, 0x09
  4740. 00003662  3F00                     move.w     -[A7], D0
  4741. 00003664  4EBA 0FF4                jsr        [PC + 0xFF4 /* 0000465A */]
  4742. 00003668  4A5F                     tst.w      [A7]+
  4743. 0000366A  6F04                     ble        +0x6 /* 00003670 */
  4744. 0000366C  7000                     moveq.l    D0, 0x00
  4745. 0000366E  6002                     bra        +0x4 /* 00003672 */
  4746. label00003670:
  4747. 00003670  7001                     moveq.l    D0, 0x01
  4748. label00003672:
  4749. 00003672  1940 000A                move.b     [A4 + 0xA], D0
  4750. 00003676  558F                     subq.l     A7, 2
  4751. 00003678  2F0B                     move.l     -[A7], A3
  4752. 0000367A  700A                     moveq.l    D0, 0x0A
  4753. 0000367C  3F00                     move.w     -[A7], D0
  4754. 0000367E  4EBA 0FDA                jsr        [PC + 0xFDA /* 0000465A */]
  4755. 00003682  4A5F                     tst.w      [A7]+
  4756. 00003684  6F04                     ble        +0x6 /* 0000368A */
  4757. 00003686  7001                     moveq.l    D0, 0x01
  4758. 00003688  6002                     bra        +0x4 /* 0000368C */
  4759. label0000368A:
  4760. 0000368A  7000                     moveq.l    D0, 0x00
  4761. label0000368C:
  4762. 0000368C  1940 000B                move.b     [A4 + 0xB], D0
  4763. 00003690  558F                     subq.l     A7, 2
  4764. 00003692  2F0B                     move.l     -[A7], A3
  4765. 00003694  700B                     moveq.l    D0, 0x0B
  4766. 00003696  3F00                     move.w     -[A7], D0
  4767. 00003698  4EBA 0FC0                jsr        [PC + 0xFC0 /* 0000465A */]
  4768. 0000369C  4A5F                     tst.w      [A7]+
  4769. 0000369E  6F04                     ble        +0x6 /* 000036A4 */
  4770. 000036A0  7001                     moveq.l    D0, 0x01
  4771. 000036A2  6002                     bra        +0x4 /* 000036A6 */
  4772. label000036A4:
  4773. 000036A4  7000                     moveq.l    D0, 0x00
  4774. label000036A6:
  4775. 000036A6  4880                     ext.w      D0
  4776. 000036A8  3940 000C                move.w     [A4 + 0xC], D0
  4777. 000036AC  558F                     subq.l     A7, 2
  4778. 000036AE  2F0B                     move.l     -[A7], A3
  4779. 000036B0  700C                     moveq.l    D0, 0x0C
  4780. 000036B2  3F00                     move.w     -[A7], D0
  4781. 000036B4  4EBA 0FA4                jsr        [PC + 0xFA4 /* 0000465A */]
  4782. 000036B8  4A5F                     tst.w      [A7]+
  4783. 000036BA  6F04                     ble        +0x6 /* 000036C0 */
  4784. 000036BC  7001                     moveq.l    D0, 0x01
  4785. 000036BE  6002                     bra        +0x4 /* 000036C2 */
  4786. label000036C0:
  4787. 000036C0  7000                     moveq.l    D0, 0x00
  4788. label000036C2:
  4789. 000036C2  4880                     ext.w      D0
  4790. 000036C4  3940 00DA                move.w     [A4 + 0xDA], D0
  4791. 000036C8  2F0C                     move.l     -[A7], A4
  4792. 000036CA  4EBA 17FE                jsr        [PC + 0x17FE /* 00004ECA */]
  4793. 000036CE  504F                     addq.w     A7, 8
  4794. 000036D0  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  4795. 000036D6  4E5E                     unlink     A6
  4796. 000036D8  4E75                     rts
  4797. 000036DA  8022 5361 7665 5661 6... dc.b       "SaveValues__FP8GrafPortP9HKGlobRec"
  4798. fn00003700:
  4799. 00003700  4E56 FD9E                link       A6, -0x0262
  4800. 00003704  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4801. 00003708  266E 0008                movea.l    A3, [A6 + 0x8]
  4802. 0000370C  426E FFF8                clr.w      [A6 - 0x8]
  4803. 00003710  4207                     clr.b      D7
  4804. 00003712  3D6B 0008 FFFE           move.w     [A6 - 0x2], [A3 + 0x8]
  4805. 00003718  486E FFF4                pea.l      [A6 - 0xC]
  4806. 0000371C  A874                     syscall    GetPort
  4807. 0000371E  3F3C F020                move.w     -[A7], 0xF020
  4808. 00003722  7001                     moveq.l    D0, 0x01
  4809. 00003724  3F00                     move.w     -[A7], D0
  4810. 00003726  7200                     moveq.l    D1, 0x00
  4811. 00003728  2F01                     move.l     -[A7], D1
  4812. 0000372A  4EBA 0C10                jsr        [PC + 0xC10 /* 0000433C */]
  4813. 0000372E  598F                     subq.l     A7, 4
  4814. 00003730  3F3C F020                move.w     -[A7], 0xF020
  4815. 00003734  7000                     moveq.l    D0, 0x00
  4816. 00003736  2F00                     move.l     -[A7], D0
  4817. 00003738  72FF                     moveq.l    D1, 0xFFFFFFFF
  4818. 0000373A  2F01                     move.l     -[A7], D1
  4819. 0000373C  A97C                     syscall    GetNewDialog
  4820. 0000373E  285F                     movea.l    A4, [A7]+
  4821. 00003740  200C                     move.l     D0, A4
  4822. 00003742  6700 0398                beq        +0x39A /* 00003ADC */
  4823. 00003746  A850                     syscall    InitCursor
  4824. 00003748  2F0C                     move.l     -[A7], A4
  4825. 0000374A  A873                     syscall    SetPort
  4826. 0000374C  558F                     subq.l     A7, 2
  4827. 0000374E  3F3C F020                move.w     -[A7], 0xF020
  4828. 00003752  7001                     moveq.l    D0, 0x01
  4829. 00003754  3F00                     move.w     -[A7], D0
  4830. 00003756  4EBA 1422                jsr        [PC + 0x1422 /* 00004B7A */]
  4831. 0000375A  2F0C                     move.l     -[A7], A4
  4832. 0000375C  7008                     moveq.l    D0, 0x08
  4833. 0000375E  3F00                     move.w     -[A7], D0
  4834. 00003760  487A 0B06                pea.l      [PC + 0xB06 /* 00004268, value 0x4E56FEEA */]
  4835. 00003764  4EBA 13C2                jsr        [PC + 0x13C2 /* 00004B28 */]
  4836. 00003768  2F0C                     move.l     -[A7], A4
  4837. 0000376A  7016                     moveq.l    D0, 0x16
  4838. 0000376C  3F00                     move.w     -[A7], D0
  4839. 0000376E  487A 113A                pea.l      [PC + 0x113A /* 000048AA, value 0x4E56FFF2 */]
  4840. 00003772  4EBA 13B4                jsr        [PC + 0x13B4 /* 00004B28 */]
  4841. 00003776  2F0C                     move.l     -[A7], A4
  4842. 00003778  7019                     moveq.l    D0, 0x19
  4843. 0000377A  3F00                     move.w     -[A7], D0
  4844. 0000377C  487A 0FD4                pea.l      [PC + 0xFD4 /* 00004752, value 0x4E56FFE2 */]
  4845. 00003780  4EBA 13A6                jsr        [PC + 0x13A6 /* 00004B28 */]
  4846. 00003784  2F0C                     move.l     -[A7], A4
  4847. 00003786  701B                     moveq.l    D0, 0x1B
  4848. 00003788  3F00                     move.w     -[A7], D0
  4849. 0000378A  487A 0FC6                pea.l      [PC + 0xFC6 /* 00004752, value 0x4E56FFE2 */]
  4850. 0000378E  4EBA 1398                jsr        [PC + 0x1398 /* 00004B28 */]
  4851. 00003792  2F0C                     move.l     -[A7], A4
  4852. 00003794  701D                     moveq.l    D0, 0x1D
  4853. 00003796  3F00                     move.w     -[A7], D0
  4854. 00003798  487A 0FB8                pea.l      [PC + 0xFB8 /* 00004752, value 0x4E56FFE2 */]
  4855. 0000379C  4EBA 138A                jsr        [PC + 0x138A /* 00004B28 */]
  4856. 000037A0  2F0C                     move.l     -[A7], A4
  4857. 000037A2  7001                     moveq.l    D0, 0x01
  4858. 000037A4  3F00                     move.w     -[A7], D0
  4859. 000037A6  7203                     moveq.l    D1, 0x03
  4860. 000037A8  3F01                     move.w     -[A7], D1
  4861. 000037AA  4EBA 123C                jsr        [PC + 0x123C /* 000049E8 */]
  4862. 000037AE  2F0B                     move.l     -[A7], A3
  4863. 000037B0  2F0C                     move.l     -[A7], A4
  4864. 000037B2  4EBA FC08                jsr        [PC - 0x3F8 /* 000033BC */]
  4865. 000037B6  2F0B                     move.l     -[A7], A3
  4866. 000037B8  2F0C                     move.l     -[A7], A4
  4867. 000037BA  4EBA FC72                jsr        [PC - 0x38E /* 0000342E */]
  4868. 000037BE  2F0B                     move.l     -[A7], A3
  4869. 000037C0  2F0C                     move.l     -[A7], A4
  4870. 000037C2  4EBA FCFE                jsr        [PC - 0x302 /* 000034C2 */]
  4871. 000037C6  598F                     subq.l     A7, 4
  4872. 000037C8  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  4873. 000037CE  7001                     moveq.l    D0, 0x01
  4874. 000037D0  3F00                     move.w     -[A7], D0
  4875. 000037D2  A81F                     syscall    Get1Resource
  4876. 000037D4  2D5F FFFA                move.l     [A6 - 0x6], [A7]+
  4877. 000037D8  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  4878. 000037DC  672A                     beq        +0x2C /* 00003808 */
  4879. 000037DE  206E FFFA                movea.l    A0, [A6 - 0x6]
  4880. 000037E2  A029                     syscall    HLock
  4881. 000037E4  206E FFFA                movea.l    A0, [A6 - 0x6]
  4882. 000037E8  2050                     movea.l    A0, [A0]
  4883. 000037EA  4868 0006                pea.l      [A0 + 0x6]
  4884. 000037EE  487A 031E                pea.l      [PC + 0x31E /* 00003B0E, value 0x4E56 'NV', cstring "" */]
  4885. 000037F2  487A 0318                pea.l      [PC + 0x318 /* 00003B0C, value 0x0, cstring "" */]
  4886. 000037F6  487A 0312                pea.l      [PC + 0x312 /* 00003B0A, value 0x0, cstring "" */]
  4887. 000037FA  A98B                     syscall    ParamText
  4888. 000037FC  206E FFFA                movea.l    A0, [A6 - 0x6]
  4889. 00003800  A02A                     syscall    HUnlock
  4890. 00003802  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4891. 00003806  A9A3                     syscall    ReleaseResource
  4892. label00003808:
  4893. 00003808  2F0C                     move.l     -[A7], A4
  4894. 0000380A  A915                     syscall    ShowWindow
  4895. 0000380C  6000 02B6                bra        +0x2B8 /* 00003AC4 */
  4896. label00003810:
  4897. 00003810  7000                     moveq.l    D0, 0x00
  4898. 00003812  2F00                     move.l     -[A7], D0
  4899. 00003814  486E FFF8                pea.l      [A6 - 0x8]
  4900. 00003818  A991                     syscall    ModalDialog
  4901. 0000381A  302E FFF8                move.w     D0, [A6 - 0x8]
  4902. 0000381E  5340                     subq.w     D0, 1
  4903. 00003820  6B00 02A2                bmi        +0x2A4 /* 00003AC4 */
  4904. 00003824  0C40 0010                cmpi.w     D0, 0x10
  4905. 00003828  6E00 029A                bgt        +0x29C /* 00003AC4 */
  4906. 0000382C  D040                     add.w      D0, D0
  4907. 0000382E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4908. 00003832  4EFB 0000                jmp        [PC + D0.w]
  4909. 00003836  0024 01E6                ori.b      -[A4], 0xE6
  4910. 0000383A  0290 01F4 01F4           andi.l     [A0], 0x1F401F4
  4911. 00003840  01F4                     .incomplete
  4912. 00003842  01F4                     .incomplete
  4913. 00003844  0290 0286 0286           andi.l     [A0], 0x2860286
  4914. 0000384A  0286 0286 0212           andi.l     D6, 0x2860212
  4915. 00003850  0270 0270 0270           andi.w     [A0 + D0.w * 2 + 0x70], 0x270
  4916. 00003856  0270 558F 2F0C           andi.w     <<invalid full ext with I/IS == 4>>, 0x558F
  4917. 0000385C  7004                     moveq.l    D0, 0x04
  4918. 0000385E  3F00                     move.w     -[A7], D0
  4919. 00003860  4EBA 0DF8                jsr        [PC + 0xDF8 /* 0000465A */]
  4920. 00003864  4A5F                     tst.w      [A7]+
  4921. 00003866  6700 01AA                beq        +0x1AC /* 00003A12 */
  4922. 0000386A  2F0C                     move.l     -[A7], A4
  4923. 0000386C  7001                     moveq.l    D0, 0x01
  4924. 0000386E  3F00                     move.w     -[A7], D0
  4925. 00003870  7200                     moveq.l    D1, 0x00
  4926. 00003872  1F01                     move.b     -[A7], D1
  4927. 00003874  4EBA 1440                jsr        [PC + 0x1440 /* 00004CB6 */]
  4928. 00003878  2F0C                     move.l     -[A7], A4
  4929. 0000387A  7002                     moveq.l    D0, 0x02
  4930. 0000387C  3F00                     move.w     -[A7], D0
  4931. 0000387E  7200                     moveq.l    D1, 0x00
  4932. 00003880  1F01                     move.b     -[A7], D1
  4933. 00003882  4EBA 1432                jsr        [PC + 0x1432 /* 00004CB6 */]
  4934. 00003886  2F0C                     move.l     -[A7], A4
  4935. 00003888  7001                     moveq.l    D0, 0x01
  4936. 0000388A  3F00                     move.w     -[A7], D0
  4937. 0000388C  7203                     moveq.l    D1, 0x03
  4938. 0000388E  3F01                     move.w     -[A7], D1
  4939. 00003890  4EBA 1156                jsr        [PC + 0x1156 /* 000049E8 */]
  4940. 00003894  3F3C F023                move.w     -[A7], 0xF023
  4941. 00003898  7001                     moveq.l    D0, 0x01
  4942. 0000389A  3F00                     move.w     -[A7], D0
  4943. 0000389C  4EBA 0BF0                jsr        [PC + 0xBF0 /* 0000448E */]
  4944. 000038A0  558F                     subq.l     A7, 2
  4945. 000038A2  3F3C F023                move.w     -[A7], 0xF023
  4946. 000038A6  487A 1A78                pea.l      [PC + 0x1A78 /* 00005320, value 0x4E56FFCC */]
  4947. 000038AA  A985                     syscall    Alert
  4948. 000038AC  3A1F                     move.w     D5, [A7]+
  4949. 000038AE  0C45 0001                cmpi.w     D5, 0x1
  4950. 000038B2  6600 00B0                bne        +0xB2 /* 00003964 */
  4951. 000038B6  3F3C F061                move.w     -[A7], 0xF061
  4952. 000038BA  7001                     moveq.l    D0, 0x01
  4953. 000038BC  3F00                     move.w     -[A7], D0
  4954. 000038BE  486E FDA6                pea.l      [A6 - 0x25A]
  4955. 000038C2  4EBA 0A78                jsr        [PC + 0xA78 /* 0000433C */]
  4956. 000038C6  3F3C F027                move.w     -[A7], 0xF027
  4957. 000038CA  486E FDAA                pea.l      [A6 - 0x256]
  4958. 000038CE  3F3C 0100                move.w     -[A7], 0x100
  4959. 000038D2  4EBA 1396                jsr        [PC + 0x1396 /* 00004C6A */]
  4960. 000038D6  3F3C F028                move.w     -[A7], 0xF028
  4961. 000038DA  486E FEAA                pea.l      [A6 - 0x156]
  4962. 000038DE  3F3C 0100                move.w     -[A7], 0x100
  4963. 000038E2  4EBA 1386                jsr        [PC + 0x1386 /* 00004C6A */]
  4964. 000038E6  2838 0398                move.l     D4, [0x00000398 /* CurDirStore */]
  4965. 000038EA  7002                     moveq.l    D0, 0x02
  4966. 000038EC  21C0 0398                move.l     [0x00000398 /* CurDirStore */], D0
  4967. 000038F0  2F2E FDA6                move.l     -[A7], [A6 - 0x25A]
  4968. 000038F4  486E FDAA                pea.l      [A6 - 0x256]
  4969. 000038F8  486E FEAA                pea.l      [A6 - 0x156]
  4970. 000038FC  7200                     moveq.l    D1, 0x00
  4971. 000038FE  2F01                     move.l     -[A7], D1
  4972. 00003900  486E FFAA                pea.l      [A6 - 0x56]
  4973. 00003904  3F3C 0001                move.w     -[A7], 0x1
  4974. 00003908  A9EA                     syscall    Pack3
  4975. 0000390A  21C4 0398                move.l     [0x00000398 /* CurDirStore */], D4
  4976. 0000390E  4A2E FFAA                tst.b      [A6 - 0x56]
  4977. 00003912  6722                     beq        +0x24 /* 00003936 */
  4978. 00003914  486E FFAA                pea.l      [A6 - 0x56]
  4979. 00003918  4EBA F940                jsr        [PC - 0x6C0 /* 0000325A */]
  4980. 0000391C  3740 00E0                move.w     [A3 + 0xE0], D0
  4981. 00003920  70D0                     moveq.l    D0, 0xFFFFFFD0
  4982. 00003922  B06B 00E0                cmp.w      D0, [A3 + 0xE0]
  4983. 00003926  584F                     addq.w     A7, 4
  4984. 00003928  6600 00E8                bne        +0xEA /* 00003A12 */
  4985. 0000392C  377C FFFA 00E0           move.w     [A3 + 0xE0], 0xFFFA
  4986. 00003932  6000 00DE                bra        +0xE0 /* 00003A12 */
  4987. label00003936:
  4988. 00003936  2F0C                     move.l     -[A7], A4
  4989. 00003938  7001                     moveq.l    D0, 0x01
  4990. 0000393A  3F00                     move.w     -[A7], D0
  4991. 0000393C  7201                     moveq.l    D1, 0x01
  4992. 0000393E  1F01                     move.b     -[A7], D1
  4993. 00003940  4EBA 1374                jsr        [PC + 0x1374 /* 00004CB6 */]
  4994. 00003944  2F0C                     move.l     -[A7], A4
  4995. 00003946  7002                     moveq.l    D0, 0x02
  4996. 00003948  3F00                     move.w     -[A7], D0
  4997. 0000394A  7201                     moveq.l    D1, 0x01
  4998. 0000394C  1F01                     move.b     -[A7], D1
  4999. 0000394E  4EBA 1366                jsr        [PC + 0x1366 /* 00004CB6 */]
  5000. 00003952  2F0C                     move.l     -[A7], A4
  5001. 00003954  7001                     moveq.l    D0, 0x01
  5002. 00003956  3F00                     move.w     -[A7], D0
  5003. 00003958  7203                     moveq.l    D1, 0x03
  5004. 0000395A  3F01                     move.w     -[A7], D1
  5005. 0000395C  4EBA 108A                jsr        [PC + 0x108A /* 000049E8 */]
  5006. 00003960  6000 0162                bra        +0x164 /* 00003AC4 */
  5007. label00003964:
  5008. 00003964  0C45 0002                cmpi.w     D5, 0x2
  5009. 00003968  662E                     bne        +0x30 /* 00003998 */
  5010. 0000396A  2F0C                     move.l     -[A7], A4
  5011. 0000396C  7001                     moveq.l    D0, 0x01
  5012. 0000396E  3F00                     move.w     -[A7], D0
  5013. 00003970  7201                     moveq.l    D1, 0x01
  5014. 00003972  1F01                     move.b     -[A7], D1
  5015. 00003974  4EBA 1340                jsr        [PC + 0x1340 /* 00004CB6 */]
  5016. 00003978  2F0C                     move.l     -[A7], A4
  5017. 0000397A  7002                     moveq.l    D0, 0x02
  5018. 0000397C  3F00                     move.w     -[A7], D0
  5019. 0000397E  7201                     moveq.l    D1, 0x01
  5020. 00003980  1F01                     move.b     -[A7], D1
  5021. 00003982  4EBA 1332                jsr        [PC + 0x1332 /* 00004CB6 */]
  5022. 00003986  2F0C                     move.l     -[A7], A4
  5023. 00003988  7001                     moveq.l    D0, 0x01
  5024. 0000398A  3F00                     move.w     -[A7], D0
  5025. 0000398C  7203                     moveq.l    D1, 0x03
  5026. 0000398E  3F01                     move.w     -[A7], D1
  5027. 00003990  4EBA 1056                jsr        [PC + 0x1056 /* 000049E8 */]
  5028. 00003994  6000 012E                bra        +0x130 /* 00003AC4 */
  5029. label00003998:
  5030. 00003998  4A6B 0008                tst.w      [A3 + 0x8]
  5031. 0000399C  6724                     beq        +0x26 /* 000039C2 */
  5032. 0000399E  3F3C F025                move.w     -[A7], 0xF025
  5033. 000039A2  7001                     moveq.l    D0, 0x01
  5034. 000039A4  3F00                     move.w     -[A7], D0
  5035. 000039A6  4EBA 0AE6                jsr        [PC + 0xAE6 /* 0000448E */]
  5036. 000039AA  558F                     subq.l     A7, 2
  5037. 000039AC  3F3C F025                move.w     -[A7], 0xF025
  5038. 000039B0  487A 196E                pea.l      [PC + 0x196E /* 00005320, value 0x4E56FFCC */]
  5039. 000039B4  A985                     syscall    Alert
  5040. 000039B6  7001                     moveq.l    D0, 0x01
  5041. 000039B8  B05F                     cmp.w      D0, [A7]+
  5042. 000039BA  6628                     bne        +0x2A /* 000039E4 */
  5043. 000039BC  7E01                     moveq.l    D7, 0x01
  5044. 000039BE  7C01                     moveq.l    D6, 0x01
  5045. 000039C0  6022                     bra        +0x24 /* 000039E4 */
  5046. label000039C2:
  5047. 000039C2  3F3C F024                move.w     -[A7], 0xF024
  5048. 000039C6  7001                     moveq.l    D0, 0x01
  5049. 000039C8  3F00                     move.w     -[A7], D0
  5050. 000039CA  4EBA 0AC2                jsr        [PC + 0xAC2 /* 0000448E */]
  5051. 000039CE  558F                     subq.l     A7, 2
  5052. 000039D0  3F3C F024                move.w     -[A7], 0xF024
  5053. 000039D4  487A 194A                pea.l      [PC + 0x194A /* 00005320, value 0x4E56FFCC */]
  5054. 000039D8  A985                     syscall    Alert
  5055. 000039DA  7001                     moveq.l    D0, 0x01
  5056. 000039DC  B05F                     cmp.w      D0, [A7]+
  5057. 000039DE  6604                     bne        +0x6 /* 000039E4 */
  5058. 000039E0  7E01                     moveq.l    D7, 0x01
  5059. 000039E2  7C01                     moveq.l    D6, 0x01
  5060. label000039E4:
  5061. 000039E4  2F0C                     move.l     -[A7], A4
  5062. 000039E6  7001                     moveq.l    D0, 0x01
  5063. 000039E8  3F00                     move.w     -[A7], D0
  5064. 000039EA  7201                     moveq.l    D1, 0x01
  5065. 000039EC  1F01                     move.b     -[A7], D1
  5066. 000039EE  4EBA 12C6                jsr        [PC + 0x12C6 /* 00004CB6 */]
  5067. 000039F2  2F0C                     move.l     -[A7], A4
  5068. 000039F4  7002                     moveq.l    D0, 0x02
  5069. 000039F6  3F00                     move.w     -[A7], D0
  5070. 000039F8  7201                     moveq.l    D1, 0x01
  5071. 000039FA  1F01                     move.b     -[A7], D1
  5072. 000039FC  4EBA 12B8                jsr        [PC + 0x12B8 /* 00004CB6 */]
  5073. 00003A00  2F0C                     move.l     -[A7], A4
  5074. 00003A02  7001                     moveq.l    D0, 0x01
  5075. 00003A04  3F00                     move.w     -[A7], D0
  5076. 00003A06  7203                     moveq.l    D1, 0x03
  5077. 00003A08  3F01                     move.w     -[A7], D1
  5078. 00003A0A  4EBA 0FDC                jsr        [PC + 0xFDC /* 000049E8 */]
  5079. 00003A0E  6000 00B4                bra        +0xB6 /* 00003AC4 */
  5080. label00003A12:
  5081. 00003A12  7E01                     moveq.l    D7, 0x01
  5082. 00003A14  7C01                     moveq.l    D6, 0x01
  5083. 00003A16  6000 00AC                bra        +0xAE /* 00003AC4 */
  5084. 00003A1A  376E FFFE 0008           move.w     [A3 + 0x8], [A6 - 0x2]
  5085. 00003A20  7E01                     moveq.l    D7, 0x01
  5086. 00003A22  4206                     clr.b      D6
  5087. 00003A24  6000 009E                bra        +0xA0 /* 00003AC4 */
  5088. 00003A28  2F0C                     move.l     -[A7], A4
  5089. 00003A2A  7004                     moveq.l    D0, 0x04
  5090. 00003A2C  3F00                     move.w     -[A7], D0
  5091. 00003A2E  7207                     moveq.l    D1, 0x07
  5092. 00003A30  3F01                     move.w     -[A7], D1
  5093. 00003A32  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5094. 00003A36  4EBA 0CB2                jsr        [PC + 0xCB2 /* 000046EA */]
  5095. 00003A3A  2F0C                     move.l     -[A7], A4
  5096. 00003A3C  7008                     moveq.l    D0, 0x08
  5097. 00003A3E  3F00                     move.w     -[A7], D0
  5098. 00003A40  4EBA 0C74                jsr        [PC + 0xC74 /* 000046B6 */]
  5099. 00003A44  607E                     bra        +0x80 /* 00003AC4 */
  5100. 00003A46  2F0C                     move.l     -[A7], A4
  5101. 00003A48  7001                     moveq.l    D0, 0x01
  5102. 00003A4A  3F00                     move.w     -[A7], D0
  5103. 00003A4C  7200                     moveq.l    D1, 0x00
  5104. 00003A4E  1F01                     move.b     -[A7], D1
  5105. 00003A50  4EBA 1264                jsr        [PC + 0x1264 /* 00004CB6 */]
  5106. 00003A54  2F0C                     move.l     -[A7], A4
  5107. 00003A56  7002                     moveq.l    D0, 0x02
  5108. 00003A58  3F00                     move.w     -[A7], D0
  5109. 00003A5A  7200                     moveq.l    D1, 0x00
  5110. 00003A5C  1F01                     move.b     -[A7], D1
  5111. 00003A5E  4EBA 1256                jsr        [PC + 0x1256 /* 00004CB6 */]
  5112. 00003A62  2F0C                     move.l     -[A7], A4
  5113. 00003A64  7001                     moveq.l    D0, 0x01
  5114. 00003A66  3F00                     move.w     -[A7], D0
  5115. 00003A68  7203                     moveq.l    D1, 0x03
  5116. 00003A6A  3F01                     move.w     -[A7], D1
  5117. 00003A6C  4EBA 0F7A                jsr        [PC + 0xF7A /* 000049E8 */]
  5118. 00003A70  2F0B                     move.l     -[A7], A3
  5119. 00003A72  4EBA 038C                jsr        [PC + 0x38C /* 00003E00 */]
  5120. 00003A76  2F0C                     move.l     -[A7], A4
  5121. 00003A78  7001                     moveq.l    D0, 0x01
  5122. 00003A7A  3F00                     move.w     -[A7], D0
  5123. 00003A7C  7201                     moveq.l    D1, 0x01
  5124. 00003A7E  1F01                     move.b     -[A7], D1
  5125. 00003A80  4EBA 1234                jsr        [PC + 0x1234 /* 00004CB6 */]
  5126. 00003A84  2F0C                     move.l     -[A7], A4
  5127. 00003A86  7002                     moveq.l    D0, 0x02
  5128. 00003A88  3F00                     move.w     -[A7], D0
  5129. 00003A8A  7201                     moveq.l    D1, 0x01
  5130. 00003A8C  1F01                     move.b     -[A7], D1
  5131. 00003A8E  4EBA 1226                jsr        [PC + 0x1226 /* 00004CB6 */]
  5132. 00003A92  2F0C                     move.l     -[A7], A4
  5133. 00003A94  7001                     moveq.l    D0, 0x01
  5134. 00003A96  3F00                     move.w     -[A7], D0
  5135. 00003A98  7203                     moveq.l    D1, 0x03
  5136. 00003A9A  3F01                     move.w     -[A7], D1
  5137. 00003A9C  4EBA 0F4A                jsr        [PC + 0xF4A /* 000049E8 */]
  5138. 00003AA0  584F                     addq.w     A7, 4
  5139. 00003AA2  6020                     bra        +0x22 /* 00003AC4 */
  5140. 00003AA4  2F0C                     move.l     -[A7], A4
  5141. 00003AA6  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5142. 00003AAA  4EBA 0B58                jsr        [PC + 0xB58 /* 00004604 */]
  5143. 00003AAE  2F0B                     move.l     -[A7], A3
  5144. 00003AB0  2F0C                     move.l     -[A7], A4
  5145. 00003AB2  4EBA FA98                jsr        [PC - 0x568 /* 0000354C */]
  5146. 00003AB6  504F                     addq.w     A7, 8
  5147. 00003AB8  600A                     bra        +0xC /* 00003AC4 */
  5148. 00003ABA  2F0C                     move.l     -[A7], A4
  5149. 00003ABC  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5150. 00003AC0  4EBA 0B42                jsr        [PC + 0xB42 /* 00004604 */]
  5151. label00003AC4:
  5152. 00003AC4  4A07                     tst.b      D7
  5153. 00003AC6  6700 FD48                beq        -0x2B6 /* 00003810 */
  5154. 00003ACA  4A06                     tst.b      D6
  5155. 00003ACC  670A                     beq        +0xC /* 00003AD8 */
  5156. 00003ACE  2F0B                     move.l     -[A7], A3
  5157. 00003AD0  2F0C                     move.l     -[A7], A4
  5158. 00003AD2  4EBA FB14                jsr        [PC - 0x4EC /* 000035E8 */]
  5159. 00003AD6  504F                     addq.w     A7, 8
  5160. label00003AD8:
  5161. 00003AD8  2F0C                     move.l     -[A7], A4
  5162. 00003ADA  A983                     syscall    DisposeDialog
  5163. label00003ADC:
  5164. 00003ADC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5165. 00003AE0  A873                     syscall    SetPort
  5166. 00003AE2  1006                     move.b     D0, D6
  5167. 00003AE4  4CEE 18F0 FD86           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x27A]
  5168. 00003AEA  4E5E                     unlink     A6
  5169. 00003AEC  4E75                     rts
  5170. 00003AEE  9854 6F6F 6C44 6961 6... dc.b       "ToolDialog__FP9HKGlobRec" + 6 constant bytes
  5171. fn00003B10:
  5172. 00003B10  4E56 FFCC                link       A6, -0x0034
  5173. 00003B14  7000                     moveq.l    D0, 0x00
  5174. 00003B16  2D40 FFDE                move.l     [A6 - 0x22], D0
  5175. 00003B1A  3D6E 000E FFE2           move.w     [A6 - 0x1E], [A6 + 0xE]
  5176. 00003B20  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  5177. 00003B26  2D7C 4552 494B FFE8      move.l     [A6 - 0x18], 0x4552494B /* 'ERIK' */
  5178. 00003B2E  558F                     subq.l     A7, 2
  5179. 00003B30  486E FFCC                pea.l      [A6 - 0x34]
  5180. 00003B34  7200                     moveq.l    D1, 0x00
  5181. 00003B36  1F01                     move.b     -[A7], D1
  5182. 00003B38  4EBA 1BAA                jsr        [PC + 0x1BAA /* 000056E4 */]
  5183. 00003B3C  558F                     subq.l     A7, 2
  5184. 00003B3E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5185. 00003B42  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  5186. 00003B46  7001                     moveq.l    D0, 0x01
  5187. 00003B48  1F00                     move.b     -[A7], D0
  5188. 00003B4A  A9C4                     syscall    OpenRFPerm
  5189. 00003B4C  301F                     move.w     D0, [A7]+
  5190. 00003B4E  4E5E                     unlink     A6
  5191. 00003B50  4E75                     rts
  5192. 00003B52  904F 7065 6E52 4669 6... dc.b       "OpenRFile__FPcsl"
  5193. fn00003B66:
  5194. 00003B66  4E56 0000                link       A6, 0
  5195. 00003B6A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5196. 00003B6E  286E 0008                movea.l    A4, [A6 + 0x8]
  5197. 00003B72  4206                     clr.b      D6
  5198. 00003B74  598F                     subq.l     A7, 4
  5199. 00003B76  2F3C 5041 524D           move.l     -[A7], 0x5041524D /* 'PARM' */
  5200. 00003B7C  3F3C F020                move.w     -[A7], 0xF020
  5201. 00003B80  A9A0                     syscall    GetResource
  5202. 00003B82  265F                     movea.l    A3, [A7]+
  5203. 00003B84  200B                     move.l     D0, A3
  5204. 00003B86  6716                     beq        +0x18 /* 00003B9E */
  5205. 00003B88  598F                     subq.l     A7, 4
  5206. 00003B8A  2F0B                     move.l     -[A7], A3
  5207. 00003B8C  4EBA 18B2                jsr        [PC + 0x18B2 /* 00005440 */]
  5208. 00003B90  0C9F 0000 00D4           cmpi.l     [A7]+, 0xD4
  5209. 00003B96  6602                     bne        +0x4 /* 00003B9A */
  5210. 00003B98  7C01                     moveq.l    D6, 0x01
  5211. label00003B9A:
  5212. 00003B9A  2F0B                     move.l     -[A7], A3
  5213. 00003B9C  A9A3                     syscall    ReleaseResource
  5214. label00003B9E:
  5215. 00003B9E  558F                     subq.l     A7, 2
  5216. 00003BA0  A994                     syscall    CurResFile
  5217. 00003BA2  3A1F                     move.w     D5, [A7]+
  5218. 00003BA4  2F2C 064A                move.l     -[A7], [A4 + 0x64A]
  5219. 00003BA8  302C 064E                move.w     D0, [A4 + 0x64E]
  5220. 00003BAC  48C0                     ext.l      D0
  5221. 00003BAE  2F00                     move.l     -[A7], D0
  5222. 00003BB0  486C 062A                pea.l      [A4 + 0x62A]
  5223. 00003BB4  4EBA FF5A                jsr        [PC - 0xA6 /* 00003B10 */]
  5224. 00003BB8  3E00                     move.w     D7, D0
  5225. 00003BBA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5226. 00003BBE  6C08                     bge        +0xA /* 00003BC8 */
  5227. 00003BC0  3D7C FFD5 000C           move.w     [A6 + 0xC], 0xFFD5
  5228. 00003BC6  601C                     bra        +0x1E /* 00003BE4 */
  5229. label00003BC8:
  5230. 00003BC8  3F07                     move.w     -[A7], D7
  5231. 00003BCA  A998                     syscall    UseResFile
  5232. 00003BCC  2F0C                     move.l     -[A7], A4
  5233. 00003BCE  4EBA FB30                jsr        [PC - 0x4D0 /* 00003700 */]
  5234. 00003BD2  4A06                     tst.b      D6
  5235. 00003BD4  584F                     addq.w     A7, 4
  5236. 00003BD6  6604                     bne        +0x6 /* 00003BDC */
  5237. 00003BD8  3F07                     move.w     -[A7], D7
  5238. 00003BDA  A99A                     syscall    CloseResFile
  5239. label00003BDC:
  5240. 00003BDC  3F05                     move.w     -[A7], D5
  5241. 00003BDE  A998                     syscall    UseResFile
  5242. 00003BE0  426E 000C                clr.w      [A6 + 0xC]
  5243. label00003BE4:
  5244. 00003BE4  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  5245. 00003BEA  4E5E                     unlink     A6
  5246. 00003BEC  2E9F                     move.l     [A7], [A7]+
  5247. 00003BEE  4E75                     rts
  5248. 00003BF0  8F44 4F43 4F4E 4649 4... dc.b       "DOCONFIGUREDLOG"
  5249. fn00003C02:
  5250. 00003C02  4E56 0000                link       A6, 0
  5251. 00003C06  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  5252. 00003C0A  266E 000C                movea.l    A3, [A6 + 0xC]
  5253. 00003C0E  286E 0008                movea.l    A4, [A6 + 0x8]
  5254. 00003C12  4247                     clr.w      D7
  5255. label00003C14:
  5256. 00003C14  2F0C                     move.l     -[A7], A4
  5257. 00003C16  3007                     move.w     D0, D7
  5258. 00003C18  5C40                     addq.w     D0, 6
  5259. 00003C1A  3F00                     move.w     -[A7], D0
  5260. 00003C1C  48C7                     ext.l      D7
  5261. 00003C1E  2007                     move.l     D0, D7
  5262. 00003C20  D080                     add.l      D0, D0
  5263. 00003C22  2200                     move.l     D1, D0
  5264. 00003C24  E588                     lsl        D0, 2
  5265. 00003C26  D081                     add.l      D0, D1
  5266. 00003C28  4873 080E                pea.l      [A3 + D0 + 0xE]
  5267. 00003C2C  4EBA 0E58                jsr        [PC + 0xE58 /* 00004A86 */]
  5268. 00003C30  2F0C                     move.l     -[A7], A4
  5269. 00003C32  3007                     move.w     D0, D7
  5270. 00003C34  D07C 000B                add.w      D0, 0xB
  5271. 00003C38  3F00                     move.w     -[A7], D0
  5272. 00003C3A  48C7                     ext.l      D7
  5273. 00003C3C  2007                     move.l     D0, D7
  5274. 00003C3E  D080                     add.l      D0, D0
  5275. 00003C40  2200                     move.l     D1, D0
  5276. 00003C42  E588                     lsl        D0, 2
  5277. 00003C44  D081                     add.l      D0, D1
  5278. 00003C46  4873 0836                pea.l      [A3 + D0 + 0x36]
  5279. 00003C4A  4EBA 0E3A                jsr        [PC + 0xE3A /* 00004A86 */]
  5280. 00003C4E  2F0C                     move.l     -[A7], A4
  5281. 00003C50  3007                     move.w     D0, D7
  5282. 00003C52  D07C 0010                add.w      D0, 0x10
  5283. 00003C56  3F00                     move.w     -[A7], D0
  5284. 00003C58  48C7                     ext.l      D7
  5285. 00003C5A  2007                     move.l     D0, D7
  5286. 00003C5C  D080                     add.l      D0, D0
  5287. 00003C5E  2200                     move.l     D1, D0
  5288. 00003C60  E588                     lsl        D0, 2
  5289. 00003C62  D081                     add.l      D0, D1
  5290. 00003C64  4873 085E                pea.l      [A3 + D0 + 0x5E]
  5291. 00003C68  4EBA 0E1C                jsr        [PC + 0xE1C /* 00004A86 */]
  5292. 00003C6C  2F0C                     move.l     -[A7], A4
  5293. 00003C6E  3007                     move.w     D0, D7
  5294. 00003C70  D07C 0015                add.w      D0, 0x15
  5295. 00003C74  3F00                     move.w     -[A7], D0
  5296. 00003C76  48C7                     ext.l      D7
  5297. 00003C78  2007                     move.l     D0, D7
  5298. 00003C7A  D080                     add.l      D0, D0
  5299. 00003C7C  2200                     move.l     D1, D0
  5300. 00003C7E  E588                     lsl        D0, 2
  5301. 00003C80  D081                     add.l      D0, D1
  5302. 00003C82  41EB 0086                lea.l      A0, [A3 + 0x86]
  5303. 00003C86  4870 0800                pea.l      [A0 + D0]
  5304. 00003C8A  4EBA 0DFA                jsr        [PC + 0xDFA /* 00004A86 */]
  5305. 00003C8E  2F0C                     move.l     -[A7], A4
  5306. 00003C90  3007                     move.w     D0, D7
  5307. 00003C92  D07C 001A                add.w      D0, 0x1A
  5308. 00003C96  3F00                     move.w     -[A7], D0
  5309. 00003C98  48C7                     ext.l      D7
  5310. 00003C9A  2007                     move.l     D0, D7
  5311. 00003C9C  D080                     add.l      D0, D0
  5312. 00003C9E  2200                     move.l     D1, D0
  5313. 00003CA0  E588                     lsl        D0, 2
  5314. 00003CA2  D081                     add.l      D0, D1
  5315. 00003CA4  41EB 00AE                lea.l      A0, [A3 + 0xAE]
  5316. 00003CA8  4870 0800                pea.l      [A0 + D0]
  5317. 00003CAC  4EBA 0DD8                jsr        [PC + 0xDD8 /* 00004A86 */]
  5318. 00003CB0  3007                     move.w     D0, D7
  5319. 00003CB2  5247                     addq.w     D7, 1
  5320. 00003CB4  0C47 0004                cmpi.w     D7, 0x4
  5321. 00003CB8  6D00 FF5A                blt        -0xA4 /* 00003C14 */
  5322. 00003CBC  2F0C                     move.l     -[A7], A4
  5323. 00003CBE  7006                     moveq.l    D0, 0x06
  5324. 00003CC0  3F00                     move.w     -[A7], D0
  5325. 00003CC2  7200                     moveq.l    D1, 0x00
  5326. 00003CC4  3F01                     move.w     -[A7], D1
  5327. 00003CC6  3F3C 7D00                move.w     -[A7], 0x7D00 /* '}\0' */
  5328. 00003CCA  A97E                     syscall    SelectDialogItemText/SelIText
  5329. 00003CCC  4CEE 1888 FFF0           movem.l    D3,D7,A3,A4, [A6 - 0x10]
  5330. 00003CD2  4E5E                     unlink     A6
  5331. 00003CD4  4E75                     rts
  5332. 00003CD6  8022 5075 7453 7472 6... dc.b       "PutStrings__FP8GrafPortP9HKGlobRec"
  5333. fn00003CFC:
  5334. 00003CFC  4E56 0000                link       A6, 0
  5335. 00003D00  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  5336. 00003D04  266E 0008                movea.l    A3, [A6 + 0x8]
  5337. 00003D08  286E 000C                movea.l    A4, [A6 + 0xC]
  5338. 00003D0C  4247                     clr.w      D7
  5339. label00003D0E:
  5340. 00003D0E  2F0B                     move.l     -[A7], A3
  5341. 00003D10  3007                     move.w     D0, D7
  5342. 00003D12  5C40                     addq.w     D0, 6
  5343. 00003D14  3F00                     move.w     -[A7], D0
  5344. 00003D16  48C7                     ext.l      D7
  5345. 00003D18  2007                     move.l     D0, D7
  5346. 00003D1A  D080                     add.l      D0, D0
  5347. 00003D1C  2200                     move.l     D1, D0
  5348. 00003D1E  E588                     lsl        D0, 2
  5349. 00003D20  D081                     add.l      D0, D1
  5350. 00003D22  4874 080E                pea.l      [A4 + D0 + 0xE]
  5351. 00003D26  7009                     moveq.l    D0, 0x09
  5352. 00003D28  3F00                     move.w     -[A7], D0
  5353. 00003D2A  4EBA 0D96                jsr        [PC + 0xD96 /* 00004AC2 */]
  5354. 00003D2E  2F0B                     move.l     -[A7], A3
  5355. 00003D30  3007                     move.w     D0, D7
  5356. 00003D32  D07C 000B                add.w      D0, 0xB
  5357. 00003D36  3F00                     move.w     -[A7], D0
  5358. 00003D38  48C7                     ext.l      D7
  5359. 00003D3A  2007                     move.l     D0, D7
  5360. 00003D3C  D080                     add.l      D0, D0
  5361. 00003D3E  2200                     move.l     D1, D0
  5362. 00003D40  E588                     lsl        D0, 2
  5363. 00003D42  D081                     add.l      D0, D1
  5364. 00003D44  4874 0836                pea.l      [A4 + D0 + 0x36]
  5365. 00003D48  7009                     moveq.l    D0, 0x09
  5366. 00003D4A  3F00                     move.w     -[A7], D0
  5367. 00003D4C  4EBA 0D74                jsr        [PC + 0xD74 /* 00004AC2 */]
  5368. 00003D50  2F0B                     move.l     -[A7], A3
  5369. 00003D52  3007                     move.w     D0, D7
  5370. 00003D54  D07C 0010                add.w      D0, 0x10
  5371. 00003D58  3F00                     move.w     -[A7], D0
  5372. 00003D5A  48C7                     ext.l      D7
  5373. 00003D5C  2007                     move.l     D0, D7
  5374. 00003D5E  D080                     add.l      D0, D0
  5375. 00003D60  2200                     move.l     D1, D0
  5376. 00003D62  E588                     lsl        D0, 2
  5377. 00003D64  D081                     add.l      D0, D1
  5378. 00003D66  4874 085E                pea.l      [A4 + D0 + 0x5E]
  5379. 00003D6A  7009                     moveq.l    D0, 0x09
  5380. 00003D6C  3F00                     move.w     -[A7], D0
  5381. 00003D6E  4EBA 0D52                jsr        [PC + 0xD52 /* 00004AC2 */]
  5382. 00003D72  2F0B                     move.l     -[A7], A3
  5383. 00003D74  3007                     move.w     D0, D7
  5384. 00003D76  D07C 0015                add.w      D0, 0x15
  5385. 00003D7A  3F00                     move.w     -[A7], D0
  5386. 00003D7C  48C7                     ext.l      D7
  5387. 00003D7E  2007                     move.l     D0, D7
  5388. 00003D80  D080                     add.l      D0, D0
  5389. 00003D82  2200                     move.l     D1, D0
  5390. 00003D84  E588                     lsl        D0, 2
  5391. 00003D86  D081                     add.l      D0, D1
  5392. 00003D88  41EC 0086                lea.l      A0, [A4 + 0x86]
  5393. 00003D8C  4870 0800                pea.l      [A0 + D0]
  5394. 00003D90  7009                     moveq.l    D0, 0x09
  5395. 00003D92  3F00                     move.w     -[A7], D0
  5396. 00003D94  4EBA 0D2C                jsr        [PC + 0xD2C /* 00004AC2 */]
  5397. 00003D98  2F0B                     move.l     -[A7], A3
  5398. 00003D9A  3007                     move.w     D0, D7
  5399. 00003D9C  D07C 001A                add.w      D0, 0x1A
  5400. 00003DA0  3F00                     move.w     -[A7], D0
  5401. 00003DA2  48C7                     ext.l      D7
  5402. 00003DA4  2007                     move.l     D0, D7
  5403. 00003DA6  D080                     add.l      D0, D0
  5404. 00003DA8  2200                     move.l     D1, D0
  5405. 00003DAA  E588                     lsl        D0, 2
  5406. 00003DAC  D081                     add.l      D0, D1
  5407. 00003DAE  41EC 00AE                lea.l      A0, [A4 + 0xAE]
  5408. 00003DB2  4870 0800                pea.l      [A0 + D0]
  5409. 00003DB6  7009                     moveq.l    D0, 0x09
  5410. 00003DB8  3F00                     move.w     -[A7], D0
  5411. 00003DBA  4EBA 0D06                jsr        [PC + 0xD06 /* 00004AC2 */]
  5412. 00003DBE  3007                     move.w     D0, D7
  5413. 00003DC0  5247                     addq.w     D7, 1
  5414. 00003DC2  0C47 0004                cmpi.w     D7, 0x4
  5415. 00003DC6  6D00 FF46                blt        -0xB8 /* 00003D0E */
  5416. 00003DCA  2F0C                     move.l     -[A7], A4
  5417. 00003DCC  4EBA 119C                jsr        [PC + 0x119C /* 00004F6A */]
  5418. 00003DD0  4CEE 1888 FFF0           movem.l    D3,D7,A3,A4, [A6 - 0x10]
  5419. 00003DD6  4E5E                     unlink     A6
  5420. 00003DD8  4E75                     rts
  5421. 00003DDA  8022 4765 7453 7472 6... dc.b       "GetStrings__FP8GrafPortP9HKGlobRec"
  5422. fn00003E00:
  5423. 00003E00  4E56 FFFA                link       A6, -0x0006
  5424. 00003E04  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5425. 00003E08  266E 0008                movea.l    A3, [A6 + 0x8]
  5426. 00003E0C  426E FFFE                clr.w      [A6 - 0x2]
  5427. 00003E10  4207                     clr.b      D7
  5428. 00003E12  486E FFFA                pea.l      [A6 - 0x6]
  5429. 00003E16  A874                     syscall    GetPort
  5430. 00003E18  3F3C F022                move.w     -[A7], 0xF022
  5431. 00003E1C  7001                     moveq.l    D0, 0x01
  5432. 00003E1E  3F00                     move.w     -[A7], D0
  5433. 00003E20  7200                     moveq.l    D1, 0x00
  5434. 00003E22  2F01                     move.l     -[A7], D1
  5435. 00003E24  4EBA 0516                jsr        [PC + 0x516 /* 0000433C */]
  5436. 00003E28  598F                     subq.l     A7, 4
  5437. 00003E2A  3F3C F022                move.w     -[A7], 0xF022
  5438. 00003E2E  7000                     moveq.l    D0, 0x00
  5439. 00003E30  2F00                     move.l     -[A7], D0
  5440. 00003E32  72FF                     moveq.l    D1, 0xFFFFFFFF
  5441. 00003E34  2F01                     move.l     -[A7], D1
  5442. 00003E36  A97C                     syscall    GetNewDialog
  5443. 00003E38  285F                     movea.l    A4, [A7]+
  5444. 00003E3A  200C                     move.l     D0, A4
  5445. 00003E3C  6756                     beq        +0x58 /* 00003E94 */
  5446. 00003E3E  2F0C                     move.l     -[A7], A4
  5447. 00003E40  A873                     syscall    SetPort
  5448. 00003E42  2F0C                     move.l     -[A7], A4
  5449. 00003E44  7001                     moveq.l    D0, 0x01
  5450. 00003E46  3F00                     move.w     -[A7], D0
  5451. 00003E48  7203                     moveq.l    D1, 0x03
  5452. 00003E4A  3F01                     move.w     -[A7], D1
  5453. 00003E4C  4EBA 0B9A                jsr        [PC + 0xB9A /* 000049E8 */]
  5454. 00003E50  2F0B                     move.l     -[A7], A3
  5455. 00003E52  2F0C                     move.l     -[A7], A4
  5456. 00003E54  4EBA FDAC                jsr        [PC - 0x254 /* 00003C02 */]
  5457. 00003E58  2F0C                     move.l     -[A7], A4
  5458. 00003E5A  A915                     syscall    ShowWindow
  5459. 00003E5C  504F                     addq.w     A7, 8
  5460. 00003E5E  602C                     bra        +0x2E /* 00003E8C */
  5461. label00003E60:
  5462. 00003E60  7000                     moveq.l    D0, 0x00
  5463. 00003E62  2F00                     move.l     -[A7], D0
  5464. 00003E64  486E FFFE                pea.l      [A6 - 0x2]
  5465. 00003E68  A991                     syscall    ModalDialog
  5466. 00003E6A  302E FFFE                move.w     D0, [A6 - 0x2]
  5467. 00003E6E  5340                     subq.w     D0, 1
  5468. 00003E70  6706                     beq        +0x8 /* 00003E78 */
  5469. 00003E72  5340                     subq.w     D0, 1
  5470. 00003E74  6712                     beq        +0x14 /* 00003E88 */
  5471. 00003E76  6014                     bra        +0x16 /* 00003E8C */
  5472. label00003E78:
  5473. 00003E78  2F0B                     move.l     -[A7], A3
  5474. 00003E7A  2F0C                     move.l     -[A7], A4
  5475. 00003E7C  4EBA FE7E                jsr        [PC - 0x182 /* 00003CFC */]
  5476. 00003E80  7E01                     moveq.l    D7, 0x01
  5477. 00003E82  7C01                     moveq.l    D6, 0x01
  5478. 00003E84  504F                     addq.w     A7, 8
  5479. 00003E86  6004                     bra        +0x6 /* 00003E8C */
  5480. label00003E88:
  5481. 00003E88  7E01                     moveq.l    D7, 0x01
  5482. 00003E8A  4206                     clr.b      D6
  5483. label00003E8C:
  5484. 00003E8C  4A07                     tst.b      D7
  5485. 00003E8E  67D0                     beq        -0x2E /* 00003E60 */
  5486. 00003E90  2F0C                     move.l     -[A7], A4
  5487. 00003E92  A983                     syscall    DisposeDialog
  5488. label00003E94:
  5489. 00003E94  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5490. 00003E98  A873                     syscall    SetPort
  5491. 00003E9A  1006                     move.b     D0, D6
  5492. 00003E9C  4CEE 18C0 FFEA           movem.l    D6,D7,A3,A4, [A6 - 0x16]
  5493. 00003EA2  4E5E                     unlink     A6
  5494. 00003EA4  4E75                     rts
  5495. 00003EA6  9844 6F49 6E74 6C44 6... dc.b       "DoIntlDlog__FP9HKGlobRec"
  5496. fn00003EC2:
  5497. 00003EC2  4E56 FFF0                link       A6, -0x0010
  5498. 00003EC6  48E7 0018                movem.l    -[A7], A3,A4
  5499. 00003ECA  47EE FFF0                lea.l      A3, [A6 - 0x10]
  5500. 00003ECE  286E 0008                movea.l    A4, [A6 + 0x8]
  5501. 00003ED2  3F3C F026                move.w     -[A7], 0xF026
  5502. 00003ED6  2F0B                     move.l     -[A7], A3
  5503. 00003ED8  7008                     moveq.l    D0, 0x08
  5504. 00003EDA  3F00                     move.w     -[A7], D0
  5505. 00003EDC  4EBA 0D8C                jsr        [PC + 0xD8C /* 00004C6A */]
  5506. 00003EE0  3D54 FFF8                move.w     [A6 - 0x8], [A4]
  5507. 00003EE4  3D6C 0002 FFFA           move.w     [A6 - 0x6], [A4 + 0x2]
  5508. 00003EEA  3014                     move.w     D0, [A4]
  5509. 00003EEC  48C0                     ext.l      D0
  5510. 00003EEE  5880                     addq.l     D0, 4
  5511. 00003EF0  206E 000C                movea.l    A0, [A6 + 0xC]
  5512. 00003EF4  3210                     move.w     D1, [A0]
  5513. 00003EF6  D240                     add.w      D1, D0
  5514. 00003EF8  3D41 FFFC                move.w     [A6 - 0x4], D1
  5515. 00003EFC  302C 0002                move.w     D0, [A4 + 0x2]
  5516. 00003F00  48C0                     ext.l      D0
  5517. 00003F02  5080                     addq.l     D0, 8
  5518. 00003F04  2F00                     move.l     -[A7], D0
  5519. 00003F06  558F                     subq.l     A7, 2
  5520. 00003F08  2F0B                     move.l     -[A7], A3
  5521. 00003F0A  A88C                     syscall    StringWidth
  5522. 00003F0C  321F                     move.w     D1, [A7]+
  5523. 00003F0E  201F                     move.l     D0, [A7]+
  5524. 00003F10  D240                     add.w      D1, D0
  5525. 00003F12  3D41 FFFE                move.w     [A6 - 0x2], D1
  5526. 00003F16  302E FFFA                move.w     D0, [A6 - 0x6]
  5527. 00003F1A  5840                     addq.w     D0, 4
  5528. 00003F1C  3F00                     move.w     -[A7], D0
  5529. 00003F1E  206E 000C                movea.l    A0, [A6 + 0xC]
  5530. 00003F22  3010                     move.w     D0, [A0]
  5531. 00003F24  D06E FFF8                add.w      D0, [A6 - 0x8]
  5532. 00003F28  3F00                     move.w     -[A7], D0
  5533. 00003F2A  A893                     syscall    MoveTo
  5534. 00003F2C  2F0B                     move.l     -[A7], A3
  5535. 00003F2E  A884                     syscall    DrawString
  5536. 00003F30  486E FFF8                pea.l      [A6 - 0x8]
  5537. 00003F34  A8A4                     syscall    InvertRect
  5538. 00003F36  302E FFFC                move.w     D0, [A6 - 0x4]
  5539. 00003F3A  4CEE 1800 FFE8           movem.l    A3,A4, [A6 - 0x18]
  5540. 00003F40  4E5E                     unlink     A6
  5541. 00003F42  4E75                     rts
  5542. 00003F44  8022 4472 6177 4C69 7... dc.b       "DrawLittleApple__FP4RectP8FontInfo"
  5543. fn00003F6A:
  5544. 00003F6A  4E56 FF00                link       A6, -0x0100
  5545. 00003F6E  48E7 0118                movem.l    -[A7], D7,A3,A4
  5546. 00003F72  3E2E 0012                move.w     D7, [A6 + 0x12]
  5547. 00003F76  266E 000C                movea.l    A3, [A6 + 0xC]
  5548. 00003F7A  286E 0008                movea.l    A4, [A6 + 0x8]
  5549. 00003F7E  486E FF00                pea.l      [A6 - 0x100]
  5550. 00003F82  3F3C F020                move.w     -[A7], 0xF020
  5551. 00003F86  3F07                     move.w     -[A7], D7
  5552. 00003F88  4EBA 1846                jsr        [PC + 0x1846 /* 000057D0 */]
  5553. 00003F8C  302C 0002                move.w     D0, [A4 + 0x2]
  5554. 00003F90  5840                     addq.w     D0, 4
  5555. 00003F92  3F00                     move.w     -[A7], D0
  5556. 00003F94  3013                     move.w     D0, [A3]
  5557. 00003F96  D06C 0004                add.w      D0, [A4 + 0x4]
  5558. 00003F9A  3F00                     move.w     -[A7], D0
  5559. 00003F9C  A893                     syscall    MoveTo
  5560. 00003F9E  486E FF00                pea.l      [A6 - 0x100]
  5561. 00003FA2  A884                     syscall    DrawString
  5562. 00003FA4  0C47 0004                cmpi.w     D7, 0x4
  5563. 00003FA8  6706                     beq        +0x8 /* 00003FB0 */
  5564. 00003FAA  0C47 0006                cmpi.w     D7, 0x6
  5565. 00003FAE  663E                     bne        +0x40 /* 00003FEE */
  5566. label00003FB0:
  5567. 00003FB0  302C 0006                move.w     D0, [A4 + 0x6]
  5568. 00003FB4  5B40                     subq.w     D0, 5
  5569. 00003FB6  3F00                     move.w     -[A7], D0
  5570. 00003FB8  302C 0004                move.w     D0, [A4 + 0x4]
  5571. 00003FBC  5440                     addq.w     D0, 2
  5572. 00003FBE  3213                     move.w     D1, [A3]
  5573. 00003FC0  E241                     asr        D1.w, 1
  5574. 00003FC2  D240                     add.w      D1, D0
  5575. 00003FC4  3F01                     move.w     -[A7], D1
  5576. 00003FC6  A893                     syscall    MoveTo
  5577. 00003FC8  7002                     moveq.l    D0, 0x02
  5578. 00003FCA  3F00                     move.w     -[A7], D0
  5579. 00003FCC  72FE                     moveq.l    D1, 0xFFFFFFFE
  5580. 00003FCE  3F01                     move.w     -[A7], D1
  5581. 00003FD0  A892                     syscall    Line
  5582. 00003FD2  70FE                     moveq.l    D0, 0xFFFFFFFE
  5583. 00003FD4  3F00                     move.w     -[A7], D0
  5584. 00003FD6  3F00                     move.w     -[A7], D0
  5585. 00003FD8  A892                     syscall    Line
  5586. 00003FDA  7000                     moveq.l    D0, 0x00
  5587. 00003FDC  3F00                     move.w     -[A7], D0
  5588. 00003FDE  7204                     moveq.l    D1, 0x04
  5589. 00003FE0  3F01                     move.w     -[A7], D1
  5590. 00003FE2  A892                     syscall    Line
  5591. 00003FE4  7001                     moveq.l    D0, 0x01
  5592. 00003FE6  3F00                     move.w     -[A7], D0
  5593. 00003FE8  72FE                     moveq.l    D1, 0xFFFFFFFE
  5594. 00003FEA  3F01                     move.w     -[A7], D1
  5595. 00003FEC  A892                     syscall    Line
  5596. label00003FEE:
  5597. 00003FEE  302C 0004                move.w     D0, [A4 + 0x4]
  5598. 00003FF2  48C0                     ext.l      D0
  5599. 00003FF4  3213                     move.w     D1, [A3]
  5600. 00003FF6  48C1                     ext.l      D1
  5601. 00003FF8  D280                     add.l      D1, D0
  5602. 00003FFA  302B 0002                move.w     D0, [A3 + 0x2]
  5603. 00003FFE  D041                     add.w      D0, D1
  5604. 00004000  4CEE 1880 FEF4           movem.l    D7,A3,A4, [A6 - 0x10C]
  5605. 00004006  4E5E                     unlink     A6
  5606. 00004008  4E75                     rts
  5607. 0000400A  9D44 7261 774D 4974 6... dc.b       "DrawMItem__FP4RectP8FontInfos"
  5608. fn0000402A:
  5609. 0000402A  4E56 FFF8                link       A6, -0x0008
  5610. 0000402E  48E7 0018                movem.l    -[A7], A3,A4
  5611. 00004032  47EE FFF8                lea.l      A3, [A6 - 0x8]
  5612. 00004036  286E 0008                movea.l    A4, [A6 + 0x8]
  5613. 0000403A  2F0B                     move.l     -[A7], A3
  5614. 0000403C  487A 0052                pea.l      [PC + 0x52 /* 00004090, value 0x10414135, pstring "AA55AA55AA55AA55" */]
  5615. 00004040  A866                     syscall    StuffHex
  5616. 00004042  2F0B                     move.l     -[A7], A3
  5617. 00004044  A89D                     syscall    PenPat
  5618. 00004046  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  5619. 0000404A  302C 0004                move.w     D0, [A4 + 0x4]
  5620. 0000404E  5240                     addq.w     D0, 1
  5621. 00004050  3F00                     move.w     -[A7], D0
  5622. 00004052  A893                     syscall    MoveTo
  5623. 00004054  302C 0006                move.w     D0, [A4 + 0x6]
  5624. 00004058  5340                     subq.w     D0, 1
  5625. 0000405A  3F00                     move.w     -[A7], D0
  5626. 0000405C  302C 0004                move.w     D0, [A4 + 0x4]
  5627. 00004060  5240                     addq.w     D0, 1
  5628. 00004062  3F00                     move.w     -[A7], D0
  5629. 00004064  A891                     syscall    LineTo
  5630. 00004066  A89E                     syscall    PenNormal
  5631. 00004068  302C 0004                move.w     D0, [A4 + 0x4]
  5632. 0000406C  5440                     addq.w     D0, 2
  5633. 0000406E  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  5634. 00004074  4E5E                     unlink     A6
  5635. 00004076  4E75                     rts
  5636. 00004078  9444 7261 7744 6976 6... dc.b       "DrawDivider__FP4Rect" + 18 constant bytes
  5637. fn000040A2:
  5638. 000040A2  4E56 FFF2                link       A6, -0x000E
  5639. 000040A6  48E7 0018                movem.l    -[A7], A3,A4
  5640. 000040AA  266E 0010                movea.l    A3, [A6 + 0x10]
  5641. 000040AE  286E 000C                movea.l    A4, [A6 + 0xC]
  5642. 000040B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5643. 000040B6  7004                     moveq.l    D0, 0x04
  5644. 000040B8  3F00                     move.w     -[A7], D0
  5645. 000040BA  486E FFF2                pea.l      [A6 - 0xE]
  5646. 000040BE  486E FFF4                pea.l      [A6 - 0xC]
  5647. 000040C2  486E FFF8                pea.l      [A6 - 0x8]
  5648. 000040C6  A98D                     syscall    GetDialogItem/GetDItem
  5649. 000040C8  558F                     subq.l     A7, 2
  5650. 000040CA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5651. 000040CE  A960                     syscall    GetControlValue/GetCtlValue
  5652. 000040D0  4A5F                     tst.w      [A7]+
  5653. 000040D2  6728                     beq        +0x2A /* 000040FC */
  5654. 000040D4  7003                     moveq.l    D0, 0x03
  5655. 000040D6  2F00                     move.l     -[A7], D0
  5656. 000040D8  2F0B                     move.l     -[A7], A3
  5657. 000040DA  2F0C                     move.l     -[A7], A4
  5658. 000040DC  4EBA FE8C                jsr        [PC - 0x174 /* 00003F6A */]
  5659. 000040E0  3940 0004                move.w     [A4 + 0x4], D0
  5660. 000040E4  7005                     moveq.l    D0, 0x05
  5661. 000040E6  2F00                     move.l     -[A7], D0
  5662. 000040E8  2F0B                     move.l     -[A7], A3
  5663. 000040EA  2F0C                     move.l     -[A7], A4
  5664. 000040EC  4EBA FE7C                jsr        [PC - 0x184 /* 00003F6A */]
  5665. 000040F0  3940 0004                move.w     [A4 + 0x4], D0
  5666. 000040F4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5667. 000040F8  6000 0134                bra        +0x136 /* 0000422E */
  5668. label000040FC:
  5669. 000040FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5670. 00004100  7005                     moveq.l    D0, 0x05
  5671. 00004102  3F00                     move.w     -[A7], D0
  5672. 00004104  486E FFF2                pea.l      [A6 - 0xE]
  5673. 00004108  486E FFF4                pea.l      [A6 - 0xC]
  5674. 0000410C  486E FFF8                pea.l      [A6 - 0x8]
  5675. 00004110  A98D                     syscall    GetDialogItem/GetDItem
  5676. 00004112  558F                     subq.l     A7, 2
  5677. 00004114  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5678. 00004118  A960                     syscall    GetControlValue/GetCtlValue
  5679. 0000411A  4A5F                     tst.w      [A7]+
  5680. 0000411C  6752                     beq        +0x54 /* 00004170 */
  5681. 0000411E  7002                     moveq.l    D0, 0x02
  5682. 00004120  2F00                     move.l     -[A7], D0
  5683. 00004122  2F0B                     move.l     -[A7], A3
  5684. 00004124  2F0C                     move.l     -[A7], A4
  5685. 00004126  4EBA FE42                jsr        [PC - 0x1BE /* 00003F6A */]
  5686. 0000412A  3940 0004                move.w     [A4 + 0x4], D0
  5687. 0000412E  7004                     moveq.l    D0, 0x04
  5688. 00004130  2F00                     move.l     -[A7], D0
  5689. 00004132  2F0B                     move.l     -[A7], A3
  5690. 00004134  2F0C                     move.l     -[A7], A4
  5691. 00004136  4EBA FE32                jsr        [PC - 0x1CE /* 00003F6A */]
  5692. 0000413A  3940 0004                move.w     [A4 + 0x4], D0
  5693. 0000413E  2F0C                     move.l     -[A7], A4
  5694. 00004140  4EBA FEE8                jsr        [PC - 0x118 /* 0000402A */]
  5695. 00004144  3940 0004                move.w     [A4 + 0x4], D0
  5696. 00004148  7003                     moveq.l    D0, 0x03
  5697. 0000414A  2F00                     move.l     -[A7], D0
  5698. 0000414C  2F0B                     move.l     -[A7], A3
  5699. 0000414E  2F0C                     move.l     -[A7], A4
  5700. 00004150  4EBA FE18                jsr        [PC - 0x1E8 /* 00003F6A */]
  5701. 00004154  3940 0004                move.w     [A4 + 0x4], D0
  5702. 00004158  7005                     moveq.l    D0, 0x05
  5703. 0000415A  2F00                     move.l     -[A7], D0
  5704. 0000415C  2F0B                     move.l     -[A7], A3
  5705. 0000415E  2F0C                     move.l     -[A7], A4
  5706. 00004160  4EBA FE08                jsr        [PC - 0x1F8 /* 00003F6A */]
  5707. 00004164  3940 0004                move.w     [A4 + 0x4], D0
  5708. 00004168  4FEF 0034                lea.l      A7, [A7 + 0x34]
  5709. 0000416C  6000 00C0                bra        +0xC2 /* 0000422E */
  5710. label00004170:
  5711. 00004170  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5712. 00004174  7006                     moveq.l    D0, 0x06
  5713. 00004176  3F00                     move.w     -[A7], D0
  5714. 00004178  486E FFF2                pea.l      [A6 - 0xE]
  5715. 0000417C  486E FFF4                pea.l      [A6 - 0xC]
  5716. 00004180  486E FFF8                pea.l      [A6 - 0x8]
  5717. 00004184  A98D                     syscall    GetDialogItem/GetDItem
  5718. 00004186  558F                     subq.l     A7, 2
  5719. 00004188  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5720. 0000418C  A960                     syscall    GetControlValue/GetCtlValue
  5721. 0000418E  4A5F                     tst.w      [A7]+
  5722. 00004190  6746                     beq        +0x48 /* 000041D8 */
  5723. 00004192  7002                     moveq.l    D0, 0x02
  5724. 00004194  2F00                     move.l     -[A7], D0
  5725. 00004196  2F0B                     move.l     -[A7], A3
  5726. 00004198  2F0C                     move.l     -[A7], A4
  5727. 0000419A  4EBA FDCE                jsr        [PC - 0x232 /* 00003F6A */]
  5728. 0000419E  3940 0004                move.w     [A4 + 0x4], D0
  5729. 000041A2  7003                     moveq.l    D0, 0x03
  5730. 000041A4  2F00                     move.l     -[A7], D0
  5731. 000041A6  2F0B                     move.l     -[A7], A3
  5732. 000041A8  2F0C                     move.l     -[A7], A4
  5733. 000041AA  4EBA FDBE                jsr        [PC - 0x242 /* 00003F6A */]
  5734. 000041AE  3940 0004                move.w     [A4 + 0x4], D0
  5735. 000041B2  7004                     moveq.l    D0, 0x04
  5736. 000041B4  2F00                     move.l     -[A7], D0
  5737. 000041B6  2F0B                     move.l     -[A7], A3
  5738. 000041B8  2F0C                     move.l     -[A7], A4
  5739. 000041BA  4EBA FDAE                jsr        [PC - 0x252 /* 00003F6A */]
  5740. 000041BE  3940 0004                move.w     [A4 + 0x4], D0
  5741. 000041C2  7005                     moveq.l    D0, 0x05
  5742. 000041C4  2F00                     move.l     -[A7], D0
  5743. 000041C6  2F0B                     move.l     -[A7], A3
  5744. 000041C8  2F0C                     move.l     -[A7], A4
  5745. 000041CA  4EBA FD9E                jsr        [PC - 0x262 /* 00003F6A */]
  5746. 000041CE  3940 0004                move.w     [A4 + 0x4], D0
  5747. 000041D2  4FEF 0030                lea.l      A7, [A7 + 0x30]
  5748. 000041D6  6056                     bra        +0x58 /* 0000422E */
  5749. label000041D8:
  5750. 000041D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5751. 000041DC  7007                     moveq.l    D0, 0x07
  5752. 000041DE  3F00                     move.w     -[A7], D0
  5753. 000041E0  486E FFF2                pea.l      [A6 - 0xE]
  5754. 000041E4  486E FFF4                pea.l      [A6 - 0xC]
  5755. 000041E8  486E FFF8                pea.l      [A6 - 0x8]
  5756. 000041EC  A98D                     syscall    GetDialogItem/GetDItem
  5757. 000041EE  558F                     subq.l     A7, 2
  5758. 000041F0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5759. 000041F4  A960                     syscall    GetControlValue/GetCtlValue
  5760. 000041F6  4A5F                     tst.w      [A7]+
  5761. 000041F8  6734                     beq        +0x36 /* 0000422E */
  5762. 000041FA  7006                     moveq.l    D0, 0x06
  5763. 000041FC  2F00                     move.l     -[A7], D0
  5764. 000041FE  2F0B                     move.l     -[A7], A3
  5765. 00004200  2F0C                     move.l     -[A7], A4
  5766. 00004202  4EBA FD66                jsr        [PC - 0x29A /* 00003F6A */]
  5767. 00004206  3940 0004                move.w     [A4 + 0x4], D0
  5768. 0000420A  7003                     moveq.l    D0, 0x03
  5769. 0000420C  2F00                     move.l     -[A7], D0
  5770. 0000420E  2F0B                     move.l     -[A7], A3
  5771. 00004210  2F0C                     move.l     -[A7], A4
  5772. 00004212  4EBA FD56                jsr        [PC - 0x2AA /* 00003F6A */]
  5773. 00004216  3940 0004                move.w     [A4 + 0x4], D0
  5774. 0000421A  7005                     moveq.l    D0, 0x05
  5775. 0000421C  2F00                     move.l     -[A7], D0
  5776. 0000421E  2F0B                     move.l     -[A7], A3
  5777. 00004220  2F0C                     move.l     -[A7], A4
  5778. 00004222  4EBA FD46                jsr        [PC - 0x2BA /* 00003F6A */]
  5779. 00004226  3940 0004                move.w     [A4 + 0x4], D0
  5780. 0000422A  4FEF 0024                lea.l      A7, [A7 + 0x24]
  5781. label0000422E:
  5782. 0000422E  4CEE 1800 FFEA           movem.l    A3,A4, [A6 - 0x16]
  5783. 00004234  4E5E                     unlink     A6
  5784. 00004236  4E75                     rts
  5785. 00004238  802B 4472 6177 4170 7... dc.b       "DrawAppleItems__FP8GrafPortP4RectP8FontInfo"
  5786. 00004268  4E56 FEEA                link       A6, -0x0116
  5787. 0000426C  48E7 0018                movem.l    -[A7], A3,A4
  5788. 00004270  47EE FF00                lea.l      A3, [A6 - 0x100]
  5789. 00004274  286E 000A                movea.l    A4, [A6 + 0xA]
  5790. 00004278  2F0C                     move.l     -[A7], A4
  5791. 0000427A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5792. 0000427E  486E FEEA                pea.l      [A6 - 0x116]
  5793. 00004282  486E FEEC                pea.l      [A6 - 0x114]
  5794. 00004286  486E FEF0                pea.l      [A6 - 0x110]
  5795. 0000428A  A98D                     syscall    GetDialogItem/GetDItem
  5796. 0000428C  486E FEF0                pea.l      [A6 - 0x110]
  5797. 00004290  A8A3                     syscall    EraseRect
  5798. 00004292  558F                     subq.l     A7, 2
  5799. 00004294  3F3C F020                move.w     -[A7], 0xF020
  5800. 00004298  7002                     moveq.l    D0, 0x02
  5801. 0000429A  3F00                     move.w     -[A7], D0
  5802. 0000429C  4EBA 08DC                jsr        [PC + 0x8DC /* 00004B7A */]
  5803. 000042A0  486E FEF8                pea.l      [A6 - 0x108]
  5804. 000042A4  A88B                     syscall    GetFontInfo
  5805. 000042A6  486E FEF8                pea.l      [A6 - 0x108]
  5806. 000042AA  486E FEF0                pea.l      [A6 - 0x110]
  5807. 000042AE  4EBA FC12                jsr        [PC - 0x3EE /* 00003EC2 */]
  5808. 000042B2  3D40 FEF0                move.w     [A6 - 0x110], D0
  5809. 000042B6  3D40 FEF4                move.w     [A6 - 0x10C], D0
  5810. 000042BA  2F0B                     move.l     -[A7], A3
  5811. 000042BC  3F3C F020                move.w     -[A7], 0xF020
  5812. 000042C0  7001                     moveq.l    D0, 0x01
  5813. 000042C2  3F00                     move.w     -[A7], D0
  5814. 000042C4  4EBA 150A                jsr        [PC + 0x150A /* 000057D0 */]
  5815. 000042C8  302E FEF2                move.w     D0, [A6 - 0x10E]
  5816. 000042CC  48C0                     ext.l      D0
  5817. 000042CE  2F00                     move.l     -[A7], D0
  5818. 000042D0  558F                     subq.l     A7, 2
  5819. 000042D2  2F0B                     move.l     -[A7], A3
  5820. 000042D4  A88C                     syscall    StringWidth
  5821. 000042D6  321F                     move.w     D1, [A7]+
  5822. 000042D8  201F                     move.l     D0, [A7]+
  5823. 000042DA  48C1                     ext.l      D1
  5824. 000042DC  D280                     add.l      D1, D0
  5825. 000042DE  D27C 000D                add.w      D1, 0xD /* '\r' */
  5826. 000042E2  3D41 FEF6                move.w     [A6 - 0x10A], D1
  5827. 000042E6  7001                     moveq.l    D0, 0x01
  5828. 000042E8  2F00                     move.l     -[A7], D0
  5829. 000042EA  486E FEF8                pea.l      [A6 - 0x108]
  5830. 000042EE  486E FEF0                pea.l      [A6 - 0x110]
  5831. 000042F2  4EBA FC76                jsr        [PC - 0x38A /* 00003F6A */]
  5832. 000042F6  3D40 FEF4                move.w     [A6 - 0x10C], D0
  5833. 000042FA  486E FEF0                pea.l      [A6 - 0x110]
  5834. 000042FE  4EBA FD2A                jsr        [PC - 0x2D6 /* 0000402A */]
  5835. 00004302  3D40 FEF4                move.w     [A6 - 0x10C], D0
  5836. 00004306  486E FEF8                pea.l      [A6 - 0x108]
  5837. 0000430A  486E FEF0                pea.l      [A6 - 0x110]
  5838. 0000430E  2F0C                     move.l     -[A7], A4
  5839. 00004310  4EBA FD90                jsr        [PC - 0x270 /* 000040A2 */]
  5840. 00004314  546E FEF4                addq.w     [A6 - 0x10C], 2
  5841. 00004318  486E FEF0                pea.l      [A6 - 0x110]
  5842. 0000431C  A8A1                     syscall    FrameRect
  5843. 0000431E  4CEE 1800 FEE2           movem.l    A3,A4, [A6 - 0x11E]
  5844. 00004324  4E5E                     unlink     A6
  5845. 00004326  205F                     movea.l    A0, [A7]+
  5846. 00004328  5C4F                     addq.w     A7, 6
  5847. 0000432A  4ED0                     jmp        [A0]
  5848. 0000432C  8C44 5241 574D 454E 5... dc.b       "DRAWMENUDISP"
  5849. fn0000433C:
  5850. 0000433C  4E56 FFF4                link       A6, -0x000C
  5851. 00004340  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5852. 00004344  2A38 0904                move.l     D5, [0x00000904 /* CurrentA5 */]
  5853. 00004348  2045                     movea.l    A0, D5
  5854. 0000434A  2A10                     move.l     D5, [A0]
  5855. 0000434C  2645                     movea.l    A3, D5
  5856. 0000434E  47EB FF8C                lea.l      A3, [A3 - 0x74]
  5857. 00004352  598F                     subq.l     A7, 4
  5858. 00004354  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  5859. 0000435A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5860. 0000435E  A9A0                     syscall    GetResource
  5861. 00004360  285F                     movea.l    A4, [A7]+
  5862. 00004362  200C                     move.l     D0, A4
  5863. 00004364  6700 010A                beq        +0x10C /* 00004470 */
  5864. 00004368  2054                     movea.l    A0, [A4]
  5865. 0000436A  2248                     movea.l    A1, A0
  5866. 0000436C  3028 0006                move.w     D0, [A0 + 0x6]
  5867. 00004370  9069 0002                sub.w      D0, [A1 + 0x2]
  5868. 00004374  3D40 FFFC                move.w     [A6 - 0x4], D0
  5869. 00004378  2054                     movea.l    A0, [A4]
  5870. 0000437A  2248                     movea.l    A1, A0
  5871. 0000437C  3C28 0004                move.w     D6, [A0 + 0x4]
  5872. 00004380  9C51                     sub.w      D6, [A1]
  5873. 00004382  70FF                     moveq.l    D0, 0xFFFFFFFF
  5874. 00004384  B078 002E                cmp.w      D0, [0x0000002E]
  5875. 00004388  6C08                     bge        +0xA /* 00004392 */
  5876. 0000438A  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  5877. 0000438E  48C0                     ext.l      D0
  5878. 00004390  6002                     bra        +0x4 /* 00004394 */
  5879. label00004392:
  5880. 00004392  7014                     moveq.l    D0, 0x14
  5881. label00004394:
  5882. 00004394  3800                     move.w     D4, D0
  5883. 00004396  302B 0006                move.w     D0, [A3 + 0x6]
  5884. 0000439A  906B 0002                sub.w      D0, [A3 + 0x2]
  5885. 0000439E  3D40 FFFE                move.w     [A6 - 0x2], D0
  5886. 000043A2  302B 0004                move.w     D0, [A3 + 0x4]
  5887. 000043A6  48C0                     ext.l      D0
  5888. 000043A8  3213                     move.w     D1, [A3]
  5889. 000043AA  48C1                     ext.l      D1
  5890. 000043AC  9081                     sub.l      D0, D1
  5891. 000043AE  3A00                     move.w     D5, D0
  5892. 000043B0  9A44                     sub.w      D5, D4
  5893. 000043B2  302E 000C                move.w     D0, [A6 + 0xC]
  5894. 000043B6  6B00 00B8                bmi        +0xBA /* 00004470 */
  5895. 000043BA  0C40 0003                cmpi.w     D0, 0x3
  5896. 000043BE  6E00 00B0                bgt        +0xB2 /* 00004470 */
  5897. 000043C2  D040                     add.w      D0, D0
  5898. 000043C4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5899. 000043C8  4EFB 0000                jmp        [PC + D0.w]
  5900. 000043CC  000A 0018                ori.b      A2, 0x18
  5901. 000043D0  0032 0046 48C5           ori.b      [A2 + D4 - 0x3B], 0x46 /* 'F' */
  5902. 000043D6  48C6                     ext.l      D6
  5903. 000043D8  2005                     move.l     D0, D5
  5904. 000043DA  9086                     sub.l      D0, D6
  5905. 000043DC  2E00                     move.l     D7, D0
  5906. 000043DE  E287                     asr        D7, 1
  5907. 000043E0  603A                     bra        +0x3C /* 0000441C */
  5908. 000043E2  3E05                     move.w     D7, D5
  5909. 000043E4  9E46                     sub.w      D7, D6
  5910. 000043E6  3207                     move.w     D1, D7
  5911. 000043E8  48C1                     ext.l      D1
  5912. 000043EA  2001                     move.l     D0, D1
  5913. 000043EC  D281                     add.l      D1, D1
  5914. 000043EE  D280                     add.l      D1, D0
  5915. 000043F0  2001                     move.l     D0, D1
  5916. 000043F2  7204                     moveq.l    D1, 0x04
  5917. 000043F4  4EBA 1592                jsr        [PC + 0x1592 /* 00005988 */]
  5918. 000043F8  9E40                     sub.w      D7, D0
  5919. 000043FA  6020                     bra        +0x22 /* 0000441C */
  5920. 000043FC  3E05                     move.w     D7, D5
  5921. 000043FE  9E46                     sub.w      D7, D6
  5922. 00004400  3007                     move.w     D0, D7
  5923. 00004402  48C0                     ext.l      D0
  5924. 00004404  D080                     add.l      D0, D0
  5925. 00004406  7203                     moveq.l    D1, 0x03
  5926. 00004408  4EBA 157E                jsr        [PC + 0x157E /* 00005988 */]
  5927. 0000440C  9E40                     sub.w      D7, D0
  5928. 0000440E  600C                     bra        +0xE /* 0000441C */
  5929. 00004410  48C5                     ext.l      D5
  5930. 00004412  48C6                     ext.l      D6
  5931. 00004414  2005                     move.l     D0, D5
  5932. 00004416  9086                     sub.l      D0, D6
  5933. 00004418  2E00                     move.l     D7, D0
  5934. 0000441A  E487                     asr        D7, 2
  5935. label0000441C:
  5936. 0000441C  302E FFFE                move.w     D0, [A6 - 0x2]
  5937. 00004420  E240                     asr        D0.w, 1
  5938. 00004422  322E FFFC                move.w     D1, [A6 - 0x4]
  5939. 00004426  E241                     asr        D1.w, 1
  5940. 00004428  9041                     sub.w      D0, D1
  5941. 0000442A  2054                     movea.l    A0, [A4]
  5942. 0000442C  3140 0002                move.w     [A0 + 0x2], D0
  5943. 00004430  4AAE 0008                tst.l      [A6 + 0x8]
  5944. 00004434  670C                     beq        +0xE /* 00004442 */
  5945. 00004436  2054                     movea.l    A0, [A4]
  5946. 00004438  226E 0008                movea.l    A1, [A6 + 0x8]
  5947. 0000443C  3368 0002 0002           move.w     [A1 + 0x2], [A0 + 0x2]
  5948. label00004442:
  5949. 00004442  2054                     movea.l    A0, [A4]
  5950. 00004444  302E FFFC                move.w     D0, [A6 - 0x4]
  5951. 00004448  D068 0002                add.w      D0, [A0 + 0x2]
  5952. 0000444C  3140 0006                move.w     [A0 + 0x6], D0
  5953. 00004450  3007                     move.w     D0, D7
  5954. 00004452  D044                     add.w      D0, D4
  5955. 00004454  2054                     movea.l    A0, [A4]
  5956. 00004456  3080                     move.w     [A0], D0
  5957. 00004458  4AAE 0008                tst.l      [A6 + 0x8]
  5958. 0000445C  6708                     beq        +0xA /* 00004466 */
  5959. 0000445E  2054                     movea.l    A0, [A4]
  5960. 00004460  226E 0008                movea.l    A1, [A6 + 0x8]
  5961. 00004464  3290                     move.w     [A1], [A0]
  5962. label00004466:
  5963. 00004466  2054                     movea.l    A0, [A4]
  5964. 00004468  3006                     move.w     D0, D6
  5965. 0000446A  D050                     add.w      D0, [A0]
  5966. 0000446C  3140 0004                move.w     [A0 + 0x4], D0
  5967. label00004470:
  5968. 00004470  4CEE 18F0 FFDC           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x24]
  5969. 00004476  4E5E                     unlink     A6
  5970. 00004478  205F                     movea.l    A0, [A7]+
  5971. 0000447A  504F                     addq.w     A7, 8
  5972. 0000447C  4ED0                     jmp        [A0]
  5973. 0000447E  8C43 454E 5445 5244 4... dc.b       "CENTERDIALOG"
  5974. fn0000448E:
  5975. 0000448E  4E56 FFF4                link       A6, -0x000C
  5976. 00004492  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5977. 00004496  2A38 0904                move.l     D5, [0x00000904 /* CurrentA5 */]
  5978. 0000449A  2045                     movea.l    A0, D5
  5979. 0000449C  2A10                     move.l     D5, [A0]
  5980. 0000449E  2645                     movea.l    A3, D5
  5981. 000044A0  47EB FF8C                lea.l      A3, [A3 - 0x74]
  5982. 000044A4  598F                     subq.l     A7, 4
  5983. 000044A6  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  5984. 000044AC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5985. 000044B0  A9A0                     syscall    GetResource
  5986. 000044B2  285F                     movea.l    A4, [A7]+
  5987. 000044B4  200C                     move.l     D0, A4
  5988. 000044B6  6700 00EA                beq        +0xEC /* 000045A2 */
  5989. 000044BA  2054                     movea.l    A0, [A4]
  5990. 000044BC  2248                     movea.l    A1, A0
  5991. 000044BE  3028 0006                move.w     D0, [A0 + 0x6]
  5992. 000044C2  9069 0002                sub.w      D0, [A1 + 0x2]
  5993. 000044C6  3D40 FFFC                move.w     [A6 - 0x4], D0
  5994. 000044CA  2054                     movea.l    A0, [A4]
  5995. 000044CC  2248                     movea.l    A1, A0
  5996. 000044CE  3C28 0004                move.w     D6, [A0 + 0x4]
  5997. 000044D2  9C51                     sub.w      D6, [A1]
  5998. 000044D4  70FF                     moveq.l    D0, 0xFFFFFFFF
  5999. 000044D6  B078 002E                cmp.w      D0, [0x0000002E]
  6000. 000044DA  6C08                     bge        +0xA /* 000044E4 */
  6001. 000044DC  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  6002. 000044E0  48C0                     ext.l      D0
  6003. 000044E2  6002                     bra        +0x4 /* 000044E6 */
  6004. label000044E4:
  6005. 000044E4  7014                     moveq.l    D0, 0x14
  6006. label000044E6:
  6007. 000044E6  3800                     move.w     D4, D0
  6008. 000044E8  302B 0006                move.w     D0, [A3 + 0x6]
  6009. 000044EC  906B 0002                sub.w      D0, [A3 + 0x2]
  6010. 000044F0  3D40 FFFE                move.w     [A6 - 0x2], D0
  6011. 000044F4  302B 0004                move.w     D0, [A3 + 0x4]
  6012. 000044F8  48C0                     ext.l      D0
  6013. 000044FA  3213                     move.w     D1, [A3]
  6014. 000044FC  48C1                     ext.l      D1
  6015. 000044FE  9081                     sub.l      D0, D1
  6016. 00004500  3A00                     move.w     D5, D0
  6017. 00004502  9A44                     sub.w      D5, D4
  6018. 00004504  302E 0008                move.w     D0, [A6 + 0x8]
  6019. 00004508  6B00 0098                bmi        +0x9A /* 000045A2 */
  6020. 0000450C  0C40 0003                cmpi.w     D0, 0x3
  6021. 00004510  6E00 0090                bgt        +0x92 /* 000045A2 */
  6022. 00004514  D040                     add.w      D0, D0
  6023. 00004516  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6024. 0000451A  4EFB 0000                jmp        [PC + D0.w]
  6025. 0000451E  000A 0018                ori.b      A2, 0x18
  6026. 00004522  0032 0046 48C5           ori.b      [A2 + D4 - 0x3B], 0x46 /* 'F' */
  6027. 00004528  48C6                     ext.l      D6
  6028. 0000452A  2005                     move.l     D0, D5
  6029. 0000452C  9086                     sub.l      D0, D6
  6030. 0000452E  2E00                     move.l     D7, D0
  6031. 00004530  E287                     asr        D7, 1
  6032. 00004532  603A                     bra        +0x3C /* 0000456E */
  6033. 00004534  3E05                     move.w     D7, D5
  6034. 00004536  9E46                     sub.w      D7, D6
  6035. 00004538  3207                     move.w     D1, D7
  6036. 0000453A  48C1                     ext.l      D1
  6037. 0000453C  2001                     move.l     D0, D1
  6038. 0000453E  D281                     add.l      D1, D1
  6039. 00004540  D280                     add.l      D1, D0
  6040. 00004542  2001                     move.l     D0, D1
  6041. 00004544  7204                     moveq.l    D1, 0x04
  6042. 00004546  4EBA 1440                jsr        [PC + 0x1440 /* 00005988 */]
  6043. 0000454A  9E40                     sub.w      D7, D0
  6044. 0000454C  6020                     bra        +0x22 /* 0000456E */
  6045. 0000454E  3E05                     move.w     D7, D5
  6046. 00004550  9E46                     sub.w      D7, D6
  6047. 00004552  3007                     move.w     D0, D7
  6048. 00004554  48C0                     ext.l      D0
  6049. 00004556  D080                     add.l      D0, D0
  6050. 00004558  7203                     moveq.l    D1, 0x03
  6051. 0000455A  4EBA 142C                jsr        [PC + 0x142C /* 00005988 */]
  6052. 0000455E  9E40                     sub.w      D7, D0
  6053. 00004560  600C                     bra        +0xE /* 0000456E */
  6054. 00004562  48C5                     ext.l      D5
  6055. 00004564  48C6                     ext.l      D6
  6056. 00004566  2005                     move.l     D0, D5
  6057. 00004568  9086                     sub.l      D0, D6
  6058. 0000456A  2E00                     move.l     D7, D0
  6059. 0000456C  E487                     asr        D7, 2
  6060. label0000456E:
  6061. 0000456E  302E FFFE                move.w     D0, [A6 - 0x2]
  6062. 00004572  E240                     asr        D0.w, 1
  6063. 00004574  322E FFFC                move.w     D1, [A6 - 0x4]
  6064. 00004578  E241                     asr        D1.w, 1
  6065. 0000457A  9041                     sub.w      D0, D1
  6066. 0000457C  2054                     movea.l    A0, [A4]
  6067. 0000457E  3140 0002                move.w     [A0 + 0x2], D0
  6068. 00004582  2054                     movea.l    A0, [A4]
  6069. 00004584  302E FFFC                move.w     D0, [A6 - 0x4]
  6070. 00004588  D068 0002                add.w      D0, [A0 + 0x2]
  6071. 0000458C  3140 0006                move.w     [A0 + 0x6], D0
  6072. 00004590  3007                     move.w     D0, D7
  6073. 00004592  D044                     add.w      D0, D4
  6074. 00004594  2054                     movea.l    A0, [A4]
  6075. 00004596  3080                     move.w     [A0], D0
  6076. 00004598  2054                     movea.l    A0, [A4]
  6077. 0000459A  3006                     move.w     D0, D6
  6078. 0000459C  D050                     add.w      D0, [A0]
  6079. 0000459E  3140 0004                move.w     [A0 + 0x4], D0
  6080. label000045A2:
  6081. 000045A2  4CEE 18F0 FFDC           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x24]
  6082. 000045A8  4E5E                     unlink     A6
  6083. 000045AA  2E9F                     move.l     [A7], [A7]+
  6084. 000045AC  4E75                     rts
  6085. 000045AE  8B43 454E 5445 5241 4... dc.b       "CENTERALERT"
  6086. fn000045BC:
  6087. 000045BC  4E56 FFF2                link       A6, -0x000E
  6088. 000045C0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6089. 000045C4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6090. 000045C8  486E FFF2                pea.l      [A6 - 0xE]
  6091. 000045CC  486E FFF4                pea.l      [A6 - 0xC]
  6092. 000045D0  486E FFF8                pea.l      [A6 - 0x8]
  6093. 000045D4  A98D                     syscall    GetDialogItem/GetDItem
  6094. 000045D6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6095. 000045DA  4A6E 0008                tst.w      [A6 + 0x8]
  6096. 000045DE  6604                     bne        +0x6 /* 000045E4 */
  6097. 000045E0  7000                     moveq.l    D0, 0x00
  6098. 000045E2  6002                     bra        +0x4 /* 000045E6 */
  6099. label000045E4:
  6100. 000045E4  7001                     moveq.l    D0, 0x01
  6101. label000045E6:
  6102. 000045E6  4880                     ext.w      D0
  6103. 000045E8  3F00                     move.w     -[A7], D0
  6104. 000045EA  A963                     syscall    SetControlValue/SetCtlValue
  6105. 000045EC  4E5E                     unlink     A6
  6106. 000045EE  205F                     movea.l    A0, [A7]+
  6107. 000045F0  504F                     addq.w     A7, 8
  6108. 000045F2  4ED0                     jmp        [A0]
  6109. 000045F4  8D53 4554 4249 4E43 4... dc.b       "SETBINCONTROL"
  6110. fn00004604:
  6111. 00004604  4E56 FFF2                link       A6, -0x000E
  6112. 00004608  2F07                     move.l     -[A7], D7
  6113. 0000460A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6114. 0000460E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6115. 00004612  486E FFF2                pea.l      [A6 - 0xE]
  6116. 00004616  486E FFF4                pea.l      [A6 - 0xC]
  6117. 0000461A  486E FFF8                pea.l      [A6 - 0x8]
  6118. 0000461E  A98D                     syscall    GetDialogItem/GetDItem
  6119. 00004620  558F                     subq.l     A7, 2
  6120. 00004622  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6121. 00004626  A960                     syscall    GetControlValue/GetCtlValue
  6122. 00004628  3E1F                     move.w     D7, [A7]+
  6123. 0000462A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6124. 0000462E  4A47                     tst.w      D7
  6125. 00004630  6604                     bne        +0x6 /* 00004636 */
  6126. 00004632  7001                     moveq.l    D0, 0x01
  6127. 00004634  6002                     bra        +0x4 /* 00004638 */
  6128. label00004636:
  6129. 00004636  7000                     moveq.l    D0, 0x00
  6130. label00004638:
  6131. 00004638  4880                     ext.w      D0
  6132. 0000463A  3F00                     move.w     -[A7], D0
  6133. 0000463C  A963                     syscall    SetControlValue/SetCtlValue
  6134. 0000463E  2E2E FFEE                move.l     D7, [A6 - 0x12]
  6135. 00004642  4E5E                     unlink     A6
  6136. 00004644  205F                     movea.l    A0, [A7]+
  6137. 00004646  5C4F                     addq.w     A7, 6
  6138. 00004648  4ED0                     jmp        [A0]
  6139. 0000464A  8D54 4F47 474C 4543 4... dc.b       "TOGGLECONTROL"
  6140. fn0000465A:
  6141. 0000465A  4E56 FFF2                link       A6, -0x000E
  6142. 0000465E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6143. 00004662  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6144. 00004666  486E FFF2                pea.l      [A6 - 0xE]
  6145. 0000466A  486E FFF4                pea.l      [A6 - 0xC]
  6146. 0000466E  486E FFF8                pea.l      [A6 - 0x8]
  6147. 00004672  A98D                     syscall    GetDialogItem/GetDItem
  6148. 00004674  4AAE FFF4                tst.l      [A6 - 0xC]
  6149. 00004678  671E                     beq        +0x20 /* 00004698 */
  6150. 0000467A  7003                     moveq.l    D0, 0x03
  6151. 0000467C  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  6152. 00004680  6C16                     bge        +0x18 /* 00004698 */
  6153. 00004682  7008                     moveq.l    D0, 0x08
  6154. 00004684  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  6155. 00004688  6F0E                     ble        +0x10 /* 00004698 */
  6156. 0000468A  558F                     subq.l     A7, 2
  6157. 0000468C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6158. 00004690  A960                     syscall    GetControlValue/GetCtlValue
  6159. 00004692  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  6160. 00004696  6006                     bra        +0x8 /* 0000469E */
  6161. label00004698:
  6162. 00004698  3D7C FFFF 000E           move.w     [A6 + 0xE], 0xFFFF
  6163. label0000469E:
  6164. 0000469E  4E5E                     unlink     A6
  6165. 000046A0  205F                     movea.l    A0, [A7]+
  6166. 000046A2  5C4F                     addq.w     A7, 6
  6167. 000046A4  4ED0                     jmp        [A0]
  6168. 000046A6  8C47 4554 4954 454D 5... dc.b       "GETITEMVALUE"
  6169. fn000046B6:
  6170. 000046B6  4E56 FFF2                link       A6, -0x000E
  6171. 000046BA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6172. 000046BE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6173. 000046C2  486E FFF2                pea.l      [A6 - 0xE]
  6174. 000046C6  486E FFF4                pea.l      [A6 - 0xC]
  6175. 000046CA  486E FFF8                pea.l      [A6 - 0x8]
  6176. 000046CE  A98D                     syscall    GetDialogItem/GetDItem
  6177. 000046D0  486E FFF8                pea.l      [A6 - 0x8]
  6178. 000046D4  A928                     syscall    InvalRect
  6179. 000046D6  4E5E                     unlink     A6
  6180. 000046D8  205F                     movea.l    A0, [A7]+
  6181. 000046DA  5C4F                     addq.w     A7, 6
  6182. 000046DC  4ED0                     jmp        [A0]
  6183. 000046DE  8949 4E56 414C 4954 4... dc.b       "INVALITEM"
  6184. fn000046EA:
  6185. 000046EA  4E56 FFF2                link       A6, -0x000E
  6186. 000046EE  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  6187. 000046F2  382E 0008                move.w     D4, [A6 + 0x8]
  6188. 000046F6  3A2E 000A                move.w     D5, [A6 + 0xA]
  6189. 000046FA  3C2E 000C                move.w     D6, [A6 + 0xC]
  6190. 000046FE  286E 000E                movea.l    A4, [A6 + 0xE]
  6191. 00004702  3E06                     move.w     D7, D6
  6192. 00004704  602A                     bra        +0x2C /* 00004730 */
  6193. label00004706:
  6194. 00004706  2F0C                     move.l     -[A7], A4
  6195. 00004708  3F07                     move.w     -[A7], D7
  6196. 0000470A  486E FFF2                pea.l      [A6 - 0xE]
  6197. 0000470E  486E FFF4                pea.l      [A6 - 0xC]
  6198. 00004712  486E FFF8                pea.l      [A6 - 0x8]
  6199. 00004716  A98D                     syscall    GetDialogItem/GetDItem
  6200. 00004718  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6201. 0000471C  B847                     cmp.w      D4, D7
  6202. 0000471E  6604                     bne        +0x6 /* 00004724 */
  6203. 00004720  7001                     moveq.l    D0, 0x01
  6204. 00004722  6002                     bra        +0x4 /* 00004726 */
  6205. label00004724:
  6206. 00004724  7000                     moveq.l    D0, 0x00
  6207. label00004726:
  6208. 00004726  4880                     ext.w      D0
  6209. 00004728  3F00                     move.w     -[A7], D0
  6210. 0000472A  A963                     syscall    SetControlValue/SetCtlValue
  6211. 0000472C  3007                     move.w     D0, D7
  6212. 0000472E  5247                     addq.w     D7, 1
  6213. label00004730:
  6214. 00004730  BA47                     cmp.w      D5, D7
  6215. 00004732  6CD2                     bge        -0x2C /* 00004706 */
  6216. 00004734  4CEE 10F0 FFDE           movem.l    D4,D5,D6,D7,A4, [A6 - 0x22]
  6217. 0000473A  4E5E                     unlink     A6
  6218. 0000473C  205F                     movea.l    A0, [A7]+
  6219. 0000473E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6220. 00004742  4ED0                     jmp        [A0]
  6221. 00004744  8A52 4144 494F 434C 4... dc.b       "RADIOCLICK"
  6222. 00004752  4E56 FFE2                link       A6, -0x001E
  6223. 00004756  48E7 0118                movem.l    -[A7], D7,A3,A4
  6224. 0000475A  47EE FFF8                lea.l      A3, [A6 - 0x8]
  6225. 0000475E  3E2E 0008                move.w     D7, [A6 + 0x8]
  6226. 00004762  286E 000A                movea.l    A4, [A6 + 0xA]
  6227. 00004766  7002                     moveq.l    D0, 0x02
  6228. 00004768  3F00                     move.w     -[A7], D0
  6229. 0000476A  3F00                     move.w     -[A7], D0
  6230. 0000476C  A89B                     syscall    PenSize
  6231. 0000476E  2F0B                     move.l     -[A7], A3
  6232. 00004770  487A 0126                pea.l      [PC + 0x126 /* 00004898, value 0x10414135, pstring "AA55AA55AA55AA55" */]
  6233. 00004774  A866                     syscall    StuffHex
  6234. 00004776  2F0B                     move.l     -[A7], A3
  6235. 00004778  A89D                     syscall    PenPat
  6236. 0000477A  2F0C                     move.l     -[A7], A4
  6237. 0000477C  3F07                     move.w     -[A7], D7
  6238. 0000477E  486E FFE2                pea.l      [A6 - 0x1E]
  6239. 00004782  486E FFE4                pea.l      [A6 - 0x1C]
  6240. 00004786  486E FFE8                pea.l      [A6 - 0x18]
  6241. 0000478A  A98D                     syscall    GetDialogItem/GetDItem
  6242. 0000478C  2F0C                     move.l     -[A7], A4
  6243. 0000478E  3007                     move.w     D0, D7
  6244. 00004790  5240                     addq.w     D0, 1
  6245. 00004792  3F00                     move.w     -[A7], D0
  6246. 00004794  486E FFE2                pea.l      [A6 - 0x1E]
  6247. 00004798  486E FFE4                pea.l      [A6 - 0x1C]
  6248. 0000479C  486E FFF0                pea.l      [A6 - 0x10]
  6249. 000047A0  A98D                     syscall    GetDialogItem/GetDItem
  6250. 000047A2  0C6E 0088 FFE2           cmpi.w     [A6 - 0x1E], 0x88
  6251. 000047A8  6600 00C8                bne        +0xCA /* 00004872 */
  6252. 000047AC  302E FFF4                move.w     D0, [A6 - 0xC]
  6253. 000047B0  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  6254. 000047B4  6F00 00BC                ble        +0xBE /* 00004872 */
  6255. 000047B8  302E FFF0                move.w     D0, [A6 - 0x10]
  6256. 000047BC  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  6257. 000047C0  6C00 00B0                bge        +0xB2 /* 00004872 */
  6258. 000047C4  302E FFF2                move.w     D0, [A6 - 0xE]
  6259. 000047C8  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  6260. 000047CC  6F00 00A4                ble        +0xA6 /* 00004872 */
  6261. 000047D0  302E FFF6                move.w     D0, [A6 - 0xA]
  6262. 000047D4  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  6263. 000047D8  6C00 0098                bge        +0x9A /* 00004872 */
  6264. 000047DC  302E FFF2                move.w     D0, [A6 - 0xE]
  6265. 000047E0  48C0                     ext.l      D0
  6266. 000047E2  5980                     subq.l     D0, 4
  6267. 000047E4  322E FFEA                move.w     D1, [A6 - 0x16]
  6268. 000047E8  48C1                     ext.l      D1
  6269. 000047EA  5281                     addq.l     D1, 1
  6270. 000047EC  B280                     cmp.l      D1, D0
  6271. 000047EE  6C08                     bge        +0xA /* 000047F8 */
  6272. 000047F0  302E FFF2                move.w     D0, [A6 - 0xE]
  6273. 000047F4  5940                     subq.w     D0, 4
  6274. 000047F6  6006                     bra        +0x8 /* 000047FE */
  6275. label000047F8:
  6276. 000047F8  302E FFEA                move.w     D0, [A6 - 0x16]
  6277. 000047FC  5240                     addq.w     D0, 1
  6278. label000047FE:
  6279. 000047FE  3F00                     move.w     -[A7], D0
  6280. 00004800  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  6281. 00004804  A893                     syscall    MoveTo
  6282. 00004806  302E FFEA                move.w     D0, [A6 - 0x16]
  6283. 0000480A  5240                     addq.w     D0, 1
  6284. 0000480C  3F00                     move.w     -[A7], D0
  6285. 0000480E  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  6286. 00004812  A891                     syscall    LineTo
  6287. 00004814  302E FFEA                move.w     D0, [A6 - 0x16]
  6288. 00004818  5240                     addq.w     D0, 1
  6289. 0000481A  3F00                     move.w     -[A7], D0
  6290. 0000481C  302E FFEC                move.w     D0, [A6 - 0x14]
  6291. 00004820  5340                     subq.w     D0, 1
  6292. 00004822  3F00                     move.w     -[A7], D0
  6293. 00004824  A891                     syscall    LineTo
  6294. 00004826  302E FFEE                move.w     D0, [A6 - 0x12]
  6295. 0000482A  5340                     subq.w     D0, 1
  6296. 0000482C  3F00                     move.w     -[A7], D0
  6297. 0000482E  302E FFEC                move.w     D0, [A6 - 0x14]
  6298. 00004832  5340                     subq.w     D0, 1
  6299. 00004834  3F00                     move.w     -[A7], D0
  6300. 00004836  A891                     syscall    LineTo
  6301. 00004838  302E FFEE                move.w     D0, [A6 - 0x12]
  6302. 0000483C  5340                     subq.w     D0, 1
  6303. 0000483E  3F00                     move.w     -[A7], D0
  6304. 00004840  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  6305. 00004844  A891                     syscall    LineTo
  6306. 00004846  302E FFF6                move.w     D0, [A6 - 0xA]
  6307. 0000484A  48C0                     ext.l      D0
  6308. 0000484C  5480                     addq.l     D0, 2
  6309. 0000484E  322E FFEE                move.w     D1, [A6 - 0x12]
  6310. 00004852  48C1                     ext.l      D1
  6311. 00004854  5381                     subq.l     D1, 1
  6312. 00004856  B280                     cmp.l      D1, D0
  6313. 00004858  6F08                     ble        +0xA /* 00004862 */
  6314. 0000485A  302E FFF6                move.w     D0, [A6 - 0xA]
  6315. 0000485E  5440                     addq.w     D0, 2
  6316. 00004860  6006                     bra        +0x8 /* 00004868 */
  6317. label00004862:
  6318. 00004862  302E FFEE                move.w     D0, [A6 - 0x12]
  6319. 00004866  5340                     subq.w     D0, 1
  6320. label00004868:
  6321. 00004868  3F00                     move.w     -[A7], D0
  6322. 0000486A  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  6323. 0000486E  A891                     syscall    LineTo
  6324. 00004870  6006                     bra        +0x8 /* 00004878 */
  6325. label00004872:
  6326. 00004872  486E FFE8                pea.l      [A6 - 0x18]
  6327. 00004876  A8A1                     syscall    FrameRect
  6328. label00004878:
  6329. 00004878  A89E                     syscall    PenNormal
  6330. 0000487A  4CEE 1880 FFD6           movem.l    D7,A3,A4, [A6 - 0x2A]
  6331. 00004880  4E5E                     unlink     A6
  6332. 00004882  205F                     movea.l    A0, [A7]+
  6333. 00004884  5C4F                     addq.w     A7, 6
  6334. 00004886  4ED0                     jmp        [A0]
  6335. 00004888  8D44 5241 5747 5241 5... dc.b       "DRAWGRAYFRAME" + 18 constant bytes
  6336. 000048AA  4E56 FFF2                link       A6, -0x000E
  6337. 000048AE  A89E                     syscall    PenNormal
  6338. 000048B0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6339. 000048B4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6340. 000048B8  486E FFF2                pea.l      [A6 - 0xE]
  6341. 000048BC  486E FFF4                pea.l      [A6 - 0xC]
  6342. 000048C0  486E FFF8                pea.l      [A6 - 0x8]
  6343. 000048C4  A98D                     syscall    GetDialogItem/GetDItem
  6344. 000048C6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6345. 000048CA  A893                     syscall    MoveTo
  6346. 000048CC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6347. 000048D0  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6348. 000048D4  A891                     syscall    LineTo
  6349. 000048D6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6350. 000048DA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6351. 000048DE  A893                     syscall    MoveTo
  6352. 000048E0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6353. 000048E4  A891                     syscall    LineTo
  6354. 000048E6  4E5E                     unlink     A6
  6355. 000048E8  205F                     movea.l    A0, [A7]+
  6356. 000048EA  5C4F                     addq.w     A7, 6
  6357. 000048EC  4ED0                     jmp        [A0]
  6358. 000048EE  8D44 5241 5744 4F55 4... dc.b       "DRAWDOUBLEBAR"
  6359. 000048FE  4E56 FFEA                link       A6, -0x0016
  6360. 00004902  2F0C                     move.l     -[A7], A4
  6361. 00004904  49EE FFF8                lea.l      A4, [A6 - 0x8]
  6362. 00004908  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6363. 0000490C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6364. 00004910  486E FFEA                pea.l      [A6 - 0x16]
  6365. 00004914  486E FFEC                pea.l      [A6 - 0x14]
  6366. 00004918  486E FFF0                pea.l      [A6 - 0x10]
  6367. 0000491C  A98D                     syscall    GetDialogItem/GetDItem
  6368. 0000491E  7003                     moveq.l    D0, 0x03
  6369. 00004920  3F00                     move.w     -[A7], D0
  6370. 00004922  3F00                     move.w     -[A7], D0
  6371. 00004924  A89B                     syscall    PenSize
  6372. 00004926  2F0C                     move.l     -[A7], A4
  6373. 00004928  487A 0038                pea.l      [PC + 0x38 /* 00004962, value 0x10464646, pstring "FFFFFFFFFFFFFFFF" */]
  6374. 0000492C  A866                     syscall    StuffHex
  6375. 0000492E  2F0C                     move.l     -[A7], A4
  6376. 00004930  A89D                     syscall    PenPat
  6377. 00004932  486E FFF0                pea.l      [A6 - 0x10]
  6378. 00004936  7010                     moveq.l    D0, 0x10
  6379. 00004938  3F00                     move.w     -[A7], D0
  6380. 0000493A  3F00                     move.w     -[A7], D0
  6381. 0000493C  A8B0                     syscall    FrameRoundRect
  6382. 0000493E  A89E                     syscall    PenNormal
  6383. 00004940  286E FFE6                movea.l    A4, [A6 - 0x1A]
  6384. 00004944  4E5E                     unlink     A6
  6385. 00004946  205F                     movea.l    A0, [A7]+
  6386. 00004948  5C4F                     addq.w     A7, 6
  6387. 0000494A  4ED0                     jmp        [A0]
  6388. 0000494C  9244 5241 5752 4F55 4... dc.b       "DRAWROUNDBLACKRECT" + 18 constant bytes
  6389. 00004974  4E56 FFEA                link       A6, -0x0016
  6390. 00004978  2F0C                     move.l     -[A7], A4
  6391. 0000497A  49EE FFF8                lea.l      A4, [A6 - 0x8]
  6392. 0000497E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6393. 00004982  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6394. 00004986  486E FFEA                pea.l      [A6 - 0x16]
  6395. 0000498A  486E FFEC                pea.l      [A6 - 0x14]
  6396. 0000498E  486E FFF0                pea.l      [A6 - 0x10]
  6397. 00004992  A98D                     syscall    GetDialogItem/GetDItem
  6398. 00004994  7003                     moveq.l    D0, 0x03
  6399. 00004996  3F00                     move.w     -[A7], D0
  6400. 00004998  3F00                     move.w     -[A7], D0
  6401. 0000499A  A89B                     syscall    PenSize
  6402. 0000499C  2F0C                     move.l     -[A7], A4
  6403. 0000499E  487A 0036                pea.l      [PC + 0x36 /* 000049D6, value 0x10414135, pstring "AA55AA55AA55AA55" */]
  6404. 000049A2  A866                     syscall    StuffHex
  6405. 000049A4  2F0C                     move.l     -[A7], A4
  6406. 000049A6  A89D                     syscall    PenPat
  6407. 000049A8  486E FFF0                pea.l      [A6 - 0x10]
  6408. 000049AC  7010                     moveq.l    D0, 0x10
  6409. 000049AE  3F00                     move.w     -[A7], D0
  6410. 000049B0  3F00                     move.w     -[A7], D0
  6411. 000049B2  A8B0                     syscall    FrameRoundRect
  6412. 000049B4  A89E                     syscall    PenNormal
  6413. 000049B6  286E FFE6                movea.l    A4, [A6 - 0x1A]
  6414. 000049BA  4E5E                     unlink     A6
  6415. 000049BC  205F                     movea.l    A0, [A7]+
  6416. 000049BE  5C4F                     addq.w     A7, 6
  6417. 000049C0  4ED0                     jmp        [A0]
  6418. 000049C2  9144 5241 5752 4F55 4... dc.b       "DRAWROUNDGRAYRECT" + 18 constant bytes
  6419. fn000049E8:
  6420. 000049E8  4E56 FFEA                link       A6, -0x0016
  6421. 000049EC  48E7 0308                movem.l    -[A7], D6,D7,A4
  6422. 000049F0  3E2E 0008                move.w     D7, [A6 + 0x8]
  6423. 000049F4  286E 000C                movea.l    A4, [A6 + 0xC]
  6424. 000049F8  2F0C                     move.l     -[A7], A4
  6425. 000049FA  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6426. 000049FE  486E FFF2                pea.l      [A6 - 0xE]
  6427. 00004A02  486E FFF4                pea.l      [A6 - 0xC]
  6428. 00004A06  486E FFEA                pea.l      [A6 - 0x16]
  6429. 00004A0A  A98D                     syscall    GetDialogItem/GetDItem
  6430. 00004A0C  206E FFF4                movea.l    A0, [A6 - 0xC]
  6431. 00004A10  2050                     movea.l    A0, [A0]
  6432. 00004A12  7000                     moveq.l    D0, 0x00
  6433. 00004A14  1028 0011                move.b     D0, [A0 + 0x11]
  6434. 00004A18  4A80                     tst.l      D0
  6435. 00004A1A  57C0                     seq        D0
  6436. 00004A1C  0240 0001                andi.w     D0, 0x1
  6437. 00004A20  48C0                     ext.l      D0
  6438. 00004A22  1C00                     move.b     D6, D0
  6439. 00004A24  486E FFEA                pea.l      [A6 - 0x16]
  6440. 00004A28  70FC                     moveq.l    D0, 0xFFFFFFFC
  6441. 00004A2A  3F00                     move.w     -[A7], D0
  6442. 00004A2C  3F00                     move.w     -[A7], D0
  6443. 00004A2E  A8A9                     syscall    InsetRect
  6444. 00004A30  2F0C                     move.l     -[A7], A4
  6445. 00004A32  3F07                     move.w     -[A7], D7
  6446. 00004A34  486E FFF2                pea.l      [A6 - 0xE]
  6447. 00004A38  486E FFF4                pea.l      [A6 - 0xC]
  6448. 00004A3C  486E FFF8                pea.l      [A6 - 0x8]
  6449. 00004A40  A98D                     syscall    GetDialogItem/GetDItem
  6450. 00004A42  2F0C                     move.l     -[A7], A4
  6451. 00004A44  3F07                     move.w     -[A7], D7
  6452. 00004A46  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  6453. 00004A4A  4A06                     tst.b      D6
  6454. 00004A4C  6708                     beq        +0xA /* 00004A56 */
  6455. 00004A4E  41FA FEAE                lea.l      A0, [PC - 0x152 /* 000048FE, value 0x4E56FFEA */]
  6456. 00004A52  2008                     move.l     D0, A0
  6457. 00004A54  6006                     bra        +0x8 /* 00004A5C */
  6458. label00004A56:
  6459. 00004A56  41FA FF1C                lea.l      A0, [PC - 0xE4 /* 00004974, value 0x4E56FFEA */]
  6460. 00004A5A  2008                     move.l     D0, A0
  6461. label00004A5C:
  6462. 00004A5C  2F00                     move.l     -[A7], D0
  6463. 00004A5E  486E FFEA                pea.l      [A6 - 0x16]
  6464. 00004A62  A98E                     syscall    SetDialogItem/SetDItem
  6465. 00004A64  486E FFEA                pea.l      [A6 - 0x16]
  6466. 00004A68  A928                     syscall    InvalRect
  6467. 00004A6A  4CEE 10C0 FFDE           movem.l    D6,D7,A4, [A6 - 0x22]
  6468. 00004A70  4E5E                     unlink     A6
  6469. 00004A72  205F                     movea.l    A0, [A7]+
  6470. 00004A74  504F                     addq.w     A7, 8
  6471. 00004A76  4ED0                     jmp        [A0]
  6472. 00004A78  8A43 4952 434C 4549 5... dc.b       "CIRCLEITEM"
  6473. fn00004A86:
  6474. 00004A86  4E56 FFF2                link       A6, -0x000E
  6475. 00004A8A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6476. 00004A8E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6477. 00004A92  486E FFF2                pea.l      [A6 - 0xE]
  6478. 00004A96  486E FFF4                pea.l      [A6 - 0xC]
  6479. 00004A9A  486E FFF8                pea.l      [A6 - 0x8]
  6480. 00004A9E  A98D                     syscall    GetDialogItem/GetDItem
  6481. 00004AA0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6482. 00004AA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6483. 00004AA8  A98F                     syscall    SetDialogItemText/SetIText
  6484. 00004AAA  4E5E                     unlink     A6
  6485. 00004AAC  205F                     movea.l    A0, [A7]+
  6486. 00004AAE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6487. 00004AB2  4ED0                     jmp        [A0]
  6488. 00004AB4  8B53 4554 4954 454D 5... dc.b       "SETITEMTEXT"
  6489. fn00004AC2:
  6490. 00004AC2  4E56 FEE6                link       A6, -0x011A
  6491. 00004AC6  48E7 0108                movem.l    -[A7], D7,A4
  6492. 00004ACA  3E2E 0008                move.w     D7, [A6 + 0x8]
  6493. 00004ACE  49EE FF00                lea.l      A4, [A6 - 0x100]
  6494. 00004AD2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6495. 00004AD6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6496. 00004ADA  486E FEF2                pea.l      [A6 - 0x10E]
  6497. 00004ADE  486E FEF4                pea.l      [A6 - 0x10C]
  6498. 00004AE2  486E FEF8                pea.l      [A6 - 0x108]
  6499. 00004AE6  A98D                     syscall    GetDialogItem/GetDItem
  6500. 00004AE8  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  6501. 00004AEC  2F0C                     move.l     -[A7], A4
  6502. 00004AEE  A990                     syscall    GetDialogItemText/GetIText
  6503. 00004AF0  7000                     moveq.l    D0, 0x00
  6504. 00004AF2  1014                     move.b     D0, [A4]
  6505. 00004AF4  B047                     cmp.w      D0, D7
  6506. 00004AF6  6F02                     ble        +0x4 /* 00004AFA */
  6507. 00004AF8  1887                     move.b     [A4], D7
  6508. label00004AFA:
  6509. 00004AFA  204C                     movea.l    A0, A4
  6510. 00004AFC  226E 000A                movea.l    A1, [A6 + 0xA]
  6511. 00004B00  7000                     moveq.l    D0, 0x00
  6512. 00004B02  1014                     move.b     D0, [A4]
  6513. 00004B04  5240                     addq.w     D0, 1
  6514. 00004B06  48C0                     ext.l      D0
  6515. 00004B08  A02E                     syscall    BlockMove/BlockMoveData
  6516. 00004B0A  4CEE 1080 FEDE           movem.l    D7,A4, [A6 - 0x122]
  6517. 00004B10  4E5E                     unlink     A6
  6518. 00004B12  205F                     movea.l    A0, [A7]+
  6519. 00004B14  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6520. 00004B18  4ED0                     jmp        [A0]
  6521. 00004B1A  8B47 4554 4954 454D 5... dc.b       "GETITEMTEXT"
  6522. fn00004B28:
  6523. 00004B28  4E56 FFF2                link       A6, -0x000E
  6524. 00004B2C  48E7 0108                movem.l    -[A7], D7,A4
  6525. 00004B30  3E2E 000C                move.w     D7, [A6 + 0xC]
  6526. 00004B34  286E 000E                movea.l    A4, [A6 + 0xE]
  6527. 00004B38  2F0C                     move.l     -[A7], A4
  6528. 00004B3A  3F07                     move.w     -[A7], D7
  6529. 00004B3C  486E FFF2                pea.l      [A6 - 0xE]
  6530. 00004B40  486E FFF4                pea.l      [A6 - 0xC]
  6531. 00004B44  486E FFF8                pea.l      [A6 - 0x8]
  6532. 00004B48  A98D                     syscall    GetDialogItem/GetDItem
  6533. 00004B4A  2F0C                     move.l     -[A7], A4
  6534. 00004B4C  3F07                     move.w     -[A7], D7
  6535. 00004B4E  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  6536. 00004B52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6537. 00004B56  486E FFF8                pea.l      [A6 - 0x8]
  6538. 00004B5A  A98E                     syscall    SetDialogItem/SetDItem
  6539. 00004B5C  4CEE 1080 FFEA           movem.l    D7,A4, [A6 - 0x16]
  6540. 00004B62  4E5E                     unlink     A6
  6541. 00004B64  205F                     movea.l    A0, [A7]+
  6542. 00004B66  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6543. 00004B6A  4ED0                     jmp        [A0]
  6544. 00004B6C  8B53 4554 5553 4552 5... dc.b       "SETUSERPROC"
  6545. fn00004B7A:
  6546. 00004B7A  4E56 FEEC                link       A6, -0x0114
  6547. 00004B7E  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  6548. 00004B82  3A2E 0008                move.w     D5, [A6 + 0x8]
  6549. 00004B86  598F                     subq.l     A7, 4
  6550. 00004B88  2F3C 6946 4E54           move.l     -[A7], 0x69464E54 /* 'iFNT' */
  6551. 00004B8E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6552. 00004B92  A81F                     syscall    Get1Resource
  6553. 00004B94  265F                     movea.l    A3, [A7]+
  6554. 00004B96  200B                     move.l     D0, A3
  6555. 00004B98  6700 00B2                beq        +0xB4 /* 00004C4C */
  6556. 00004B9C  2053                     movea.l    A0, [A3]
  6557. 00004B9E  3C10                     move.w     D6, [A0]
  6558. 00004BA0  BA46                     cmp.w      D5, D6
  6559. 00004BA2  6F0E                     ble        +0x10 /* 00004BB2 */
  6560. 00004BA4  2F0B                     move.l     -[A7], A3
  6561. 00004BA6  A9A3                     syscall    ReleaseResource
  6562. 00004BA8  3D7C FFCE 000C           move.w     [A6 + 0xC], 0xFFCE
  6563. 00004BAE  6000 00A2                bra        +0xA4 /* 00004C52 */
  6564. label00004BB2:
  6565. 00004BB2  204B                     movea.l    A0, A3
  6566. 00004BB4  A029                     syscall    HLock
  6567. 00004BB6  2853                     movea.l    A4, [A3]
  6568. 00004BB8  544C                     addq.w     A4, 2
  6569. 00004BBA  7C01                     moveq.l    D6, 0x01
  6570. 00004BBC  601A                     bra        +0x1C /* 00004BD8 */
  6571. label00004BBE:
  6572. 00004BBE  548C                     addq.l     A4, 2
  6573. 00004BC0  1014                     move.b     D0, [A4]
  6574. 00004BC2  4880                     ext.w      D0
  6575. 00004BC4  3E00                     move.w     D7, D0
  6576. 00004BC6  5247                     addq.w     D7, 1
  6577. 00004BC8  0807 0000                btst.b     D7, 0x0
  6578. 00004BCC  6704                     beq        +0x6 /* 00004BD2 */
  6579. 00004BCE  3007                     move.w     D0, D7
  6580. 00004BD0  5247                     addq.w     D7, 1
  6581. label00004BD2:
  6582. 00004BD2  D8C7                     add.w      A4, D7
  6583. 00004BD4  3006                     move.w     D0, D6
  6584. 00004BD6  5246                     addq.w     D6, 1
  6585. label00004BD8:
  6586. 00004BD8  BA46                     cmp.w      D5, D6
  6587. 00004BDA  6EE2                     bgt        -0x1C /* 00004BBE */
  6588. 00004BDC  486E FFFC                pea.l      [A6 - 0x4]
  6589. 00004BE0  A874                     syscall    GetPort
  6590. 00004BE2  7000                     moveq.l    D0, 0x00
  6591. 00004BE4  101C                     move.b     D0, [A4]+
  6592. 00004BE6  4A80                     tst.l      D0
  6593. 00004BE8  206E FFFC                movea.l    A0, [A6 - 0x4]
  6594. 00004BEC  3140 004A                move.w     [A0 + 0x4A], D0
  6595. 00004BF0  206E FFFC                movea.l    A0, [A6 - 0x4]
  6596. 00004BF4  115C 0046                move.b     [A0 + 0x46], [A4]+
  6597. 00004BF8  2F0C                     move.l     -[A7], A4
  6598. 00004BFA  206E FFFC                movea.l    A0, [A6 - 0x4]
  6599. 00004BFE  4868 0044                pea.l      [A0 + 0x44]
  6600. 00004C02  A900                     syscall    GetFNum
  6601. 00004C04  206E FFFC                movea.l    A0, [A6 - 0x4]
  6602. 00004C08  4A68 0044                tst.w      [A0 + 0x44]
  6603. 00004C0C  6704                     beq        +0x6 /* 00004C12 */
  6604. 00004C0E  4245                     clr.w      D5
  6605. 00004C10  602C                     bra        +0x2E /* 00004C3E */
  6606. label00004C12:
  6607. 00004C12  7000                     moveq.l    D0, 0x00
  6608. 00004C14  3F00                     move.w     -[A7], D0
  6609. 00004C16  486E FEFC                pea.l      [A6 - 0x104]
  6610. 00004C1A  A8FF                     syscall    GetFName/GetFontName
  6611. 00004C1C  558F                     subq.l     A7, 2
  6612. 00004C1E  486E FEFC                pea.l      [A6 - 0x104]
  6613. 00004C22  2F0C                     move.l     -[A7], A4
  6614. 00004C24  7000                     moveq.l    D0, 0x00
  6615. 00004C26  1F00                     move.b     -[A7], D0
  6616. 00004C28  7201                     moveq.l    D1, 0x01
  6617. 00004C2A  1F01                     move.b     -[A7], D1
  6618. 00004C2C  4EBA 0820                jsr        [PC + 0x820 /* 0000544E */]
  6619. 00004C30  4A1F                     tst.b      [A7]+
  6620. 00004C32  6704                     beq        +0x6 /* 00004C38 */
  6621. 00004C34  7000                     moveq.l    D0, 0x00
  6622. 00004C36  6002                     bra        +0x4 /* 00004C3A */
  6623. label00004C38:
  6624. 00004C38  70BE                     moveq.l    D0, 0xFFFFFFBE
  6625. label00004C3A:
  6626. 00004C3A  4880                     ext.w      D0
  6627. 00004C3C  3A00                     move.w     D5, D0
  6628. label00004C3E:
  6629. 00004C3E  204B                     movea.l    A0, A3
  6630. 00004C40  A02A                     syscall    HUnlock
  6631. 00004C42  2F0B                     move.l     -[A7], A3
  6632. 00004C44  A9A3                     syscall    ReleaseResource
  6633. 00004C46  3D45 000C                move.w     [A6 + 0xC], D5
  6634. 00004C4A  6006                     bra        +0x8 /* 00004C52 */
  6635. label00004C4C:
  6636. 00004C4C  3D7C FF40 000C           move.w     [A6 + 0xC], 0xFF40
  6637. label00004C52:
  6638. 00004C52  4CEE 18E0 FED8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x128]
  6639. 00004C58  4E5E                     unlink     A6
  6640. 00004C5A  2E9F                     move.l     [A7], [A7]+
  6641. 00004C5C  4E75                     rts
  6642. 00004C5E  8853 4554 4946 4F4E 5... dc.b       "SETIFONT"
  6643. fn00004C6A:
  6644. 00004C6A  4E56 FFF4                link       A6, -0x000C
  6645. 00004C6E  48E7 0018                movem.l    -[A7], A3,A4
  6646. 00004C72  286E 000A                movea.l    A4, [A6 + 0xA]
  6647. 00004C76  598F                     subq.l     A7, 4
  6648. 00004C78  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  6649. 00004C7E  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6650. 00004C82  A81F                     syscall    Get1Resource
  6651. 00004C84  265F                     movea.l    A3, [A7]+
  6652. 00004C86  200B                     move.l     D0, A3
  6653. 00004C88  670E                     beq        +0x10 /* 00004C98 */
  6654. 00004C8A  2053                     movea.l    A0, [A3]
  6655. 00004C8C  224C                     movea.l    A1, A4
  6656. 00004C8E  302E 0008                move.w     D0, [A6 + 0x8]
  6657. 00004C92  48C0                     ext.l      D0
  6658. 00004C94  A02E                     syscall    BlockMove/BlockMoveData
  6659. 00004C96  6002                     bra        +0x4 /* 00004C9A */
  6660. label00004C98:
  6661. 00004C98  4214                     clr.b      [A4]
  6662. label00004C9A:
  6663. 00004C9A  4CEE 1800 FFEC           movem.l    A3,A4, [A6 - 0x14]
  6664. 00004CA0  4E5E                     unlink     A6
  6665. 00004CA2  205F                     movea.l    A0, [A7]+
  6666. 00004CA4  504F                     addq.w     A7, 8
  6667. 00004CA6  4ED0                     jmp        [A0]
  6668. 00004CA8  8A4C 4F41 4453 5452 4... dc.b       "LOADSTRING"
  6669. fn00004CB6:
  6670. 00004CB6  4E56 FFF2                link       A6, -0x000E
  6671. 00004CBA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6672. 00004CBE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6673. 00004CC2  486E FFF2                pea.l      [A6 - 0xE]
  6674. 00004CC6  486E FFF4                pea.l      [A6 - 0xC]
  6675. 00004CCA  486E FFF8                pea.l      [A6 - 0x8]
  6676. 00004CCE  A98D                     syscall    GetDialogItem/GetDItem
  6677. 00004CD0  7003                     moveq.l    D0, 0x03
  6678. 00004CD2  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  6679. 00004CD6  6C24                     bge        +0x26 /* 00004CFC */
  6680. 00004CD8  7008                     moveq.l    D0, 0x08
  6681. 00004CDA  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  6682. 00004CDE  6F1C                     ble        +0x1E /* 00004CFC */
  6683. 00004CE0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6684. 00004CE4  4A2E 0008                tst.b      [A6 + 0x8]
  6685. 00004CE8  6704                     beq        +0x6 /* 00004CEE */
  6686. 00004CEA  7000                     moveq.l    D0, 0x00
  6687. 00004CEC  6006                     bra        +0x8 /* 00004CF4 */
  6688. label00004CEE:
  6689. 00004CEE  203C 0000 00FF           move.l     D0, 0xFF
  6690. label00004CF4:
  6691. 00004CF4  7200                     moveq.l    D1, 0x00
  6692. 00004CF6  1200                     move.b     D1, D0
  6693. 00004CF8  3F01                     move.w     -[A7], D1
  6694. 00004CFA  A95D                     syscall    HiliteControl
  6695. label00004CFC:
  6696. 00004CFC  4E5E                     unlink     A6
  6697. 00004CFE  205F                     movea.l    A0, [A7]+
  6698. 00004D00  504F                     addq.w     A7, 8
  6699. 00004D02  4ED0                     jmp        [A0]
  6700. 00004D04  9053 4554 434F 4E54 5... dc.b       "SETCONTROLENABLE"
  6701. fn00004D18:
  6702. 00004D18  4E56 FECC                link       A6, -0x0134
  6703. 00004D1C  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  6704. 00004D20  47EE FEFA                lea.l      A3, [A6 - 0x106]
  6705. 00004D24  4247                     clr.w      D7
  6706. 00004D26  3C38 0210                move.w     D6, [0x00000210 /* BootDrive */]
  6707. 00004D2A  558F                     subq.l     A7, 2
  6708. 00004D2C  3F06                     move.w     -[A7], D6
  6709. 00004D2E  486E FEF0                pea.l      [A6 - 0x110]
  6710. 00004D32  486E FEF2                pea.l      [A6 - 0x10E]
  6711. 00004D36  486E FEF6                pea.l      [A6 - 0x10A]
  6712. 00004D3A  4EBA 0A38                jsr        [PC + 0xA38 /* 00005774 */]
  6713. 00004D3E  598F                     subq.l     A7, 4
  6714. 00004D40  3F3C F020                move.w     -[A7], 0xF020
  6715. 00004D44  A9BA                     syscall    GetString
  6716. 00004D46  285F                     movea.l    A4, [A7]+
  6717. 00004D48  200C                     move.l     D0, A4
  6718. 00004D4A  544F                     addq.w     A7, 2
  6719. 00004D4C  6700 014C                beq        +0x14E /* 00004E9A */
  6720. 00004D50  2054                     movea.l    A0, [A4]
  6721. 00004D52  224B                     movea.l    A1, A3
  6722. 00004D54  5289                     addq.l     A1, 1
  6723. 00004D56  2448                     movea.l    A2, A0
  6724. 00004D58  1012                     move.b     D0, [A2]
  6725. 00004D5A  4880                     ext.w      D0
  6726. 00004D5C  5240                     addq.w     D0, 1
  6727. 00004D5E  48C0                     ext.l      D0
  6728. 00004D60  A02E                     syscall    BlockMove/BlockMoveData
  6729. 00004D62  2F0C                     move.l     -[A7], A4
  6730. 00004D64  A9A3                     syscall    ReleaseResource
  6731. 00004D66  558F                     subq.l     A7, 2
  6732. 00004D68  3F2E FEF0                move.w     -[A7], [A6 - 0x110]
  6733. 00004D6C  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  6734. 00004D70  486B 0001                pea.l      [A3 + 0x1]
  6735. 00004D74  486E FEF2                pea.l      [A6 - 0x10E]
  6736. 00004D78  4EBA 09AC                jsr        [PC + 0x9AC /* 00005726 */]
  6737. 00004D7C  522B 0001                addq.b     [A3 + 0x1], 1
  6738. 00004D80  16AB 0001                move.b     [A3], [A3 + 0x1]
  6739. 00004D84  177C 003A 0001           move.b     [A3 + 0x1], 0x3A /* ':' */
  6740. 00004D8A  5213                     addq.b     [A3], 1
  6741. 00004D8C  7000                     moveq.l    D0, 0x00
  6742. 00004D8E  1013                     move.b     D0, [A3]
  6743. 00004D90  17BC 003A 0000           move.b     [A3 + D0.w], 0x3A /* ':' */
  6744. 00004D96  598F                     subq.l     A7, 4
  6745. 00004D98  3F3C F021                move.w     -[A7], 0xF021
  6746. 00004D9C  A9BA                     syscall    GetString
  6747. 00004D9E  285F                     movea.l    A4, [A7]+
  6748. 00004DA0  200C                     move.l     D0, A4
  6749. 00004DA2  544F                     addq.w     A7, 2
  6750. 00004DA4  6700 00F4                beq        +0xF6 /* 00004E9A */
  6751. 00004DA8  2014                     move.l     D0, [A4]
  6752. 00004DAA  5280                     addq.l     D0, 1
  6753. 00004DAC  2040                     movea.l    A0, D0
  6754. 00004DAE  7000                     moveq.l    D0, 0x00
  6755. 00004DB0  1013                     move.b     D0, [A3]
  6756. 00004DB2  43F3 0001                lea.l      A1, [A3 + D0.w + 0x1]
  6757. 00004DB6  2454                     movea.l    A2, [A4]
  6758. 00004DB8  1012                     move.b     D0, [A2]
  6759. 00004DBA  4880                     ext.w      D0
  6760. 00004DBC  48C0                     ext.l      D0
  6761. 00004DBE  A02E                     syscall    BlockMove/BlockMoveData
  6762. 00004DC0  2054                     movea.l    A0, [A4]
  6763. 00004DC2  1010                     move.b     D0, [A0]
  6764. 00004DC4  D113                     add.b      [A3], D0
  6765. 00004DC6  2F0C                     move.l     -[A7], A4
  6766. 00004DC8  A9A3                     syscall    ReleaseResource
  6767. 00004DCA  598F                     subq.l     A7, 4
  6768. 00004DCC  2F3C 5041 524D           move.l     -[A7], 0x5041524D /* 'PARM' */
  6769. 00004DD2  3F3C F020                move.w     -[A7], 0xF020
  6770. 00004DD6  A9A0                     syscall    GetResource
  6771. 00004DD8  285F                     movea.l    A4, [A7]+
  6772. 00004DDA  204C                     movea.l    A0, A4
  6773. 00004DDC  A029                     syscall    HLock
  6774. 00004DDE  558F                     subq.l     A7, 2
  6775. 00004DE0  2F0B                     move.l     -[A7], A3
  6776. 00004DE2  3F06                     move.w     -[A7], D6
  6777. 00004DE4  486E FFFA                pea.l      [A6 - 0x6]
  6778. 00004DE8  4EBA 06A4                jsr        [PC + 0x6A4 /* 0000548E */]
  6779. 00004DEC  3E1F                     move.w     D7, [A7]+
  6780. 00004DEE  663C                     bne        +0x3E /* 00004E2C */
  6781. 00004DF0  200C                     move.l     D0, A4
  6782. 00004DF2  6738                     beq        +0x3A /* 00004E2C */
  6783. 00004DF4  558F                     subq.l     A7, 2
  6784. 00004DF6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6785. 00004DFA  486E FFFC                pea.l      [A6 - 0x4]
  6786. 00004DFE  4EBA 085A                jsr        [PC + 0x85A /* 0000565A */]
  6787. 00004E02  598F                     subq.l     A7, 4
  6788. 00004E04  2F0C                     move.l     -[A7], A4
  6789. 00004E06  4EBA 0638                jsr        [PC + 0x638 /* 00005440 */]
  6790. 00004E0A  201F                     move.l     D0, [A7]+
  6791. 00004E0C  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  6792. 00004E10  544F                     addq.w     A7, 2
  6793. 00004E12  6718                     beq        +0x1A /* 00004E2C */
  6794. 00004E14  558F                     subq.l     A7, 2
  6795. 00004E16  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6796. 00004E1A  4EBA 06B2                jsr        [PC + 0x6B2 /* 000054CE */]
  6797. 00004E1E  558F                     subq.l     A7, 2
  6798. 00004E20  2F0B                     move.l     -[A7], A3
  6799. 00004E22  3F06                     move.w     -[A7], D6
  6800. 00004E24  4EBA 07A0                jsr        [PC + 0x7A0 /* 000055C6 */]
  6801. 00004E28  7ED5                     moveq.l    D7, 0xFFFFFFD5
  6802. 00004E2A  584F                     addq.w     A7, 4
  6803. label00004E2C:
  6804. 00004E2C  0C47 FFD5                cmpi.w     D7, 0xFFD5
  6805. 00004E30  6660                     bne        +0x62 /* 00004E92 */
  6806. 00004E32  200C                     move.l     D0, A4
  6807. 00004E34  675C                     beq        +0x5E /* 00004E92 */
  6808. 00004E36  558F                     subq.l     A7, 2
  6809. 00004E38  2F0B                     move.l     -[A7], A3
  6810. 00004E3A  3F06                     move.w     -[A7], D6
  6811. 00004E3C  2F3C 4345 7462           move.l     -[A7], 0x43457462 /* 'CEtb' */
  6812. 00004E42  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  6813. 00004E48  4EBA 073E                jsr        [PC + 0x73E /* 00005588 */]
  6814. 00004E4C  558F                     subq.l     A7, 2
  6815. 00004E4E  2F0B                     move.l     -[A7], A3
  6816. 00004E50  3F06                     move.w     -[A7], D6
  6817. 00004E52  486E FFFA                pea.l      [A6 - 0x6]
  6818. 00004E56  4EBA 0636                jsr        [PC + 0x636 /* 0000548E */]
  6819. 00004E5A  3E1F                     move.w     D7, [A7]+
  6820. 00004E5C  544F                     addq.w     A7, 2
  6821. 00004E5E  6632                     bne        +0x34 /* 00004E92 */
  6822. 00004E60  598F                     subq.l     A7, 4
  6823. 00004E62  2F0C                     move.l     -[A7], A4
  6824. 00004E64  4EBA 05DA                jsr        [PC + 0x5DA /* 00005440 */]
  6825. 00004E68  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  6826. 00004E6C  558F                     subq.l     A7, 2
  6827. 00004E6E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6828. 00004E72  486E FFFC                pea.l      [A6 - 0x4]
  6829. 00004E76  2F14                     move.l     -[A7], [A4]
  6830. 00004E78  4EBA 0672                jsr        [PC + 0x672 /* 000054EC */]
  6831. 00004E7C  3E1F                     move.w     D7, [A7]+
  6832. 00004E7E  558F                     subq.l     A7, 2
  6833. 00004E80  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6834. 00004E84  7001                     moveq.l    D0, 0x01
  6835. 00004E86  3F00                     move.w     -[A7], D0
  6836. 00004E88  7200                     moveq.l    D1, 0x00
  6837. 00004E8A  2F01                     move.l     -[A7], D1
  6838. 00004E8C  4EBA 0830                jsr        [PC + 0x830 /* 000056BE */]
  6839. 00004E90  544F                     addq.w     A7, 2
  6840. label00004E92:
  6841. 00004E92  204C                     movea.l    A0, A4
  6842. 00004E94  A02A                     syscall    HUnlock
  6843. 00004E96  2F0C                     move.l     -[A7], A4
  6844. 00004E98  A9A3                     syscall    ReleaseResource
  6845. label00004E9A:
  6846. 00004E9A  4A47                     tst.w      D7
  6847. 00004E9C  6704                     beq        +0x6 /* 00004EA2 */
  6848. 00004E9E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6849. 00004EA0  6006                     bra        +0x8 /* 00004EA8 */
  6850. label00004EA2:
  6851. 00004EA2  302E FFFA                move.w     D0, [A6 - 0x6]
  6852. 00004EA6  48C0                     ext.l      D0
  6853. label00004EA8:
  6854. 00004EA8  4CEE 1CC0 FEB8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x148]
  6855. 00004EAE  4E5E                     unlink     A6
  6856. 00004EB0  4E75                     rts
  6857. 00004EB2  944F 7065 6E50 7265 6... dc.b       "OpenPrefsToWrite__Fv"
  6858. fn00004ECA:
  6859. 00004ECA  4E56 FFFC                link       A6, -0x0004
  6860. 00004ECE  48E7 0108                movem.l    -[A7], D7,A4
  6861. 00004ED2  286E 0008                movea.l    A4, [A6 + 0x8]
  6862. 00004ED6  4EBA FE40                jsr        [PC - 0x1C0 /* 00004D18 */]
  6863. 00004EDA  3E00                     move.w     D7, D0
  6864. 00004EDC  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6865. 00004EE0  6770                     beq        +0x72 /* 00004F52 */
  6866. 00004EE2  41EC 000E                lea.l      A0, [A4 + 0xE]
  6867. 00004EE6  224C                     movea.l    A1, A4
  6868. 00004EE8  5889                     addq.l     A1, 4
  6869. 00004EEA  91C9                     sub.l      A0, A1
  6870. 00004EEC  2D48 FFFC                move.l     [A6 - 0x4], A0
  6871. 00004EF0  558F                     subq.l     A7, 2
  6872. 00004EF2  3F07                     move.w     -[A7], D7
  6873. 00004EF4  486E FFFC                pea.l      [A6 - 0x4]
  6874. 00004EF8  486C 0004                pea.l      [A4 + 0x4]
  6875. 00004EFC  4EBA 05EE                jsr        [PC + 0x5EE /* 000054EC */]
  6876. 00004F00  558F                     subq.l     A7, 2
  6877. 00004F02  3F07                     move.w     -[A7], D7
  6878. 00004F04  7001                     moveq.l    D0, 0x01
  6879. 00004F06  3F00                     move.w     -[A7], D0
  6880. 00004F08  41EC 00DA                lea.l      A0, [A4 + 0xDA]
  6881. 00004F0C  224C                     movea.l    A1, A4
  6882. 00004F0E  5889                     addq.l     A1, 4
  6883. 00004F10  91C9                     sub.l      A0, A1
  6884. 00004F12  2F08                     move.l     -[A7], A0
  6885. 00004F14  4EBA 07A8                jsr        [PC + 0x7A8 /* 000056BE */]
  6886. 00004F18  7002                     moveq.l    D0, 0x02
  6887. 00004F1A  2D40 FFFC                move.l     [A6 - 0x4], D0
  6888. 00004F1E  558F                     subq.l     A7, 2
  6889. 00004F20  3F07                     move.w     -[A7], D7
  6890. 00004F22  486E FFFC                pea.l      [A6 - 0x4]
  6891. 00004F26  486C 00DA                pea.l      [A4 + 0xDA]
  6892. 00004F2A  4EBA 05C0                jsr        [PC + 0x5C0 /* 000054EC */]
  6893. 00004F2E  558F                     subq.l     A7, 2
  6894. 00004F30  3F07                     move.w     -[A7], D7
  6895. 00004F32  486E FFFC                pea.l      [A6 - 0x4]
  6896. 00004F36  4EBA 0764                jsr        [PC + 0x764 /* 0000569C */]
  6897. 00004F3A  558F                     subq.l     A7, 2
  6898. 00004F3C  3F07                     move.w     -[A7], D7
  6899. 00004F3E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6900. 00004F42  4EBA 0738                jsr        [PC + 0x738 /* 0000567C */]
  6901. 00004F46  558F                     subq.l     A7, 2
  6902. 00004F48  3F07                     move.w     -[A7], D7
  6903. 00004F4A  4EBA 0582                jsr        [PC + 0x582 /* 000054CE */]
  6904. 00004F4E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6905. label00004F52:
  6906. 00004F52  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  6907. 00004F58  4E5E                     unlink     A6
  6908. 00004F5A  2E9F                     move.l     [A7], [A7]+
  6909. 00004F5C  4E75                     rts
  6910. 00004F5E  8957 5249 5445 5641 5... dc.b       "WRITEVARS"
  6911. fn00004F6A:
  6912. 00004F6A  4E56 FFFC                link       A6, -0x0004
  6913. 00004F6E  48E7 0108                movem.l    -[A7], D7,A4
  6914. 00004F72  286E 0008                movea.l    A4, [A6 + 0x8]
  6915. 00004F76  4EBA FDA0                jsr        [PC - 0x260 /* 00004D18 */]
  6916. 00004F7A  3E00                     move.w     D7, D0
  6917. 00004F7C  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6918. 00004F80  673A                     beq        +0x3C /* 00004FBC */
  6919. 00004F82  558F                     subq.l     A7, 2
  6920. 00004F84  3F07                     move.w     -[A7], D7
  6921. 00004F86  7001                     moveq.l    D0, 0x01
  6922. 00004F88  3F00                     move.w     -[A7], D0
  6923. 00004F8A  41EC 000E                lea.l      A0, [A4 + 0xE]
  6924. 00004F8E  224C                     movea.l    A1, A4
  6925. 00004F90  5889                     addq.l     A1, 4
  6926. 00004F92  91C9                     sub.l      A0, A1
  6927. 00004F94  2F08                     move.l     -[A7], A0
  6928. 00004F96  4EBA 0726                jsr        [PC + 0x726 /* 000056BE */]
  6929. 00004F9A  2D7C 0000 00C8 FFFC      move.l     [A6 - 0x4], 0xC8
  6930. 00004FA2  558F                     subq.l     A7, 2
  6931. 00004FA4  3F07                     move.w     -[A7], D7
  6932. 00004FA6  486E FFFC                pea.l      [A6 - 0x4]
  6933. 00004FAA  486C 000E                pea.l      [A4 + 0xE]
  6934. 00004FAE  4EBA 053C                jsr        [PC + 0x53C /* 000054EC */]
  6935. 00004FB2  558F                     subq.l     A7, 2
  6936. 00004FB4  3F07                     move.w     -[A7], D7
  6937. 00004FB6  4EBA 0516                jsr        [PC + 0x516 /* 000054CE */]
  6938. 00004FBA  5C4F                     addq.w     A7, 6
  6939. label00004FBC:
  6940. 00004FBC  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  6941. 00004FC2  4E5E                     unlink     A6
  6942. 00004FC4  2E9F                     move.l     [A7], [A7]+
  6943. 00004FC6  4E75                     rts
  6944. 00004FC8  9057 5249 5445 494E 5... dc.b       "WRITEINTLSTRINGS"
  6945. fn00004FDC:
  6946. 00004FDC  4E56 FFEA                link       A6, -0x0016
  6947. 00004FE0  48E7 0118                movem.l    -[A7], D7,A3,A4
  6948. 00004FE4  266E 0008                movea.l    A3, [A6 + 0x8]
  6949. 00004FE8  558F                     subq.l     A7, 2
  6950. 00004FEA  2F0B                     move.l     -[A7], A3
  6951. 00004FEC  486E FFF0                pea.l      [A6 - 0x10]
  6952. 00004FF0  303C 0007                move.w     D0, 0x7
  6953. 00004FF4  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  6954. 00004FF6  4A5F                     tst.w      [A7]+
  6955. 00004FF8  6656                     bne        +0x58 /* 00005050 */
  6956. 00004FFA  7000                     moveq.l    D0, 0x00
  6957. 00004FFC  302E FFF8                move.w     D0, [A6 - 0x8]
  6958. 00005000  323C 8000                move.w     D1, 0x8000
  6959. 00005004  C240                     and.w      D1, D0
  6960. 00005006  6748                     beq        +0x4A /* 00005050 */
  6961. 00005008  558F                     subq.l     A7, 2
  6962. 0000500A  2F0B                     move.l     -[A7], A3
  6963. 0000500C  7001                     moveq.l    D0, 0x01
  6964. 0000500E  1F00                     move.b     -[A7], D0
  6965. 00005010  303C 000D                move.w     D0, 0xD /* '\r' */
  6966. 00005014  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  6967. 00005016  3E1F                     move.w     D7, [A7]+
  6968. 00005018  598F                     subq.l     A7, 4
  6969. 0000501A  2F3C 616C 6973           move.l     -[A7], 0x616C6973 /* 'alis' */
  6970. 00005020  7001                     moveq.l    D0, 0x01
  6971. 00005022  3F00                     move.w     -[A7], D0
  6972. 00005024  A80E                     syscall    Get1IndResource/Get1IxResource
  6973. 00005026  285F                     movea.l    A4, [A7]+
  6974. 00005028  200C                     move.l     D0, A4
  6975. 0000502A  6704                     beq        +0x6 /* 00005030 */
  6976. 0000502C  2F0C                     move.l     -[A7], A4
  6977. 0000502E  A992                     syscall    DetachResource
  6978. label00005030:
  6979. 00005030  3F07                     move.w     -[A7], D7
  6980. 00005032  A99A                     syscall    CloseResFile
  6981. 00005034  200C                     move.l     D0, A4
  6982. 00005036  6718                     beq        +0x1A /* 00005050 */
  6983. 00005038  558F                     subq.l     A7, 2
  6984. 0000503A  7000                     moveq.l    D0, 0x00
  6985. 0000503C  2F00                     move.l     -[A7], D0
  6986. 0000503E  2F0C                     move.l     -[A7], A4
  6987. 00005040  2F0B                     move.l     -[A7], A3
  6988. 00005042  486E FFEF                pea.l      [A6 - 0x11]
  6989. 00005046  7003                     moveq.l    D0, 0x03
  6990. 00005048  A823                     syscall    AliasDispatch
  6991. 0000504A  204C                     movea.l    A0, A4
  6992. 0000504C  A023                     syscall    DisposHandle/DisposeHandle
  6993. 0000504E  544F                     addq.w     A7, 2
  6994. label00005050:
  6995. 00005050  4CEE 1880 FFDE           movem.l    D7,A3,A4, [A6 - 0x22]
  6996. 00005056  4E5E                     unlink     A6
  6997. 00005058  4E75                     rts
  6998. 0000505A  9244 6541 6C69 6173 5... dc.b       "DeAlias__FP6FSSpec"
  6999. fn00005070:
  7000. 00005070  4E56 FEDE                link       A6, -0x0122
  7001. 00005074  48E7 0018                movem.l    -[A7], A3,A4
  7002. 00005078  47EE FEDE                lea.l      A3, [A6 - 0x122]
  7003. 0000507C  49EE FEFE                lea.l      A4, [A6 - 0x102]
  7004. 00005080  7005                     moveq.l    D0, 0x05
  7005. 00005082  B06E 000E                cmp.w      D0, [A6 + 0xE]
  7006. 00005086  664A                     bne        +0x4C /* 000050D2 */
  7007. 00005088  558F                     subq.l     A7, 2
  7008. 0000508A  4878 02E0                push.l     0x2E0
  7009. 0000508E  4878 0910                push.l     0x910
  7010. 00005092  7000                     moveq.l    D0, 0x00
  7011. 00005094  1F00                     move.b     -[A7], D0
  7012. 00005096  7201                     moveq.l    D1, 0x01
  7013. 00005098  1F01                     move.b     -[A7], D1
  7014. 0000509A  4EBA 03B2                jsr        [PC + 0x3B2 /* 0000544E */]
  7015. 0000509E  4A1F                     tst.b      [A7]+
  7016. 000050A0  6730                     beq        +0x32 /* 000050D2 */
  7017. 000050A2  558F                     subq.l     A7, 2
  7018. 000050A4  2F0B                     move.l     -[A7], A3
  7019. 000050A6  486E FFFE                pea.l      [A6 - 0x2]
  7020. 000050AA  4EBA 04BA                jsr        [PC + 0x4BA /* 00005566 */]
  7021. 000050AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7022. 000050B2  2F0C                     move.l     -[A7], A4
  7023. 000050B4  A919                     syscall    GetWTitle
  7024. 000050B6  558F                     subq.l     A7, 2
  7025. 000050B8  2F0B                     move.l     -[A7], A3
  7026. 000050BA  2F0C                     move.l     -[A7], A4
  7027. 000050BC  7000                     moveq.l    D0, 0x00
  7028. 000050BE  1F00                     move.b     -[A7], D0
  7029. 000050C0  7201                     moveq.l    D1, 0x01
  7030. 000050C2  1F01                     move.b     -[A7], D1
  7031. 000050C4  4EBA 0388                jsr        [PC + 0x388 /* 0000544E */]
  7032. 000050C8  4A1F                     tst.b      [A7]+
  7033. 000050CA  544F                     addq.w     A7, 2
  7034. 000050CC  6704                     beq        +0x6 /* 000050D2 */
  7035. 000050CE  7001                     moveq.l    D0, 0x01
  7036. 000050D0  6002                     bra        +0x4 /* 000050D4 */
  7037. label000050D2:
  7038. 000050D2  7000                     moveq.l    D0, 0x00
  7039. label000050D4:
  7040. 000050D4  4CEE 1800 FED6           movem.l    A3,A4, [A6 - 0x12A]
  7041. 000050DA  4E5E                     unlink     A6
  7042. 000050DC  4E75                     rts
  7043. 000050DE  9D46 696E 6465 7255 7... dc.b       "FinderUpdateBox__FP8GrafPorts"
  7044. fn000050FE:
  7045. 000050FE  4E56 FFA4                link       A6, -0x005C
  7046. 00005102  48E7 0118                movem.l    -[A7], D7,A3,A4
  7047. 00005106  286E 0008                movea.l    A4, [A6 + 0x8]
  7048. 0000510A  598F                     subq.l     A7, 4
  7049. 0000510C  A924                     syscall    FrontWindow
  7050. 0000510E  265F                     movea.l    A3, [A7]+
  7051. 00005110  200B                     move.l     D0, A3
  7052. 00005112  6700 00C4                beq        +0xC6 /* 000051D8 */
  7053. 00005116  558F                     subq.l     A7, 2
  7054. 00005118  2F0B                     move.l     -[A7], A3
  7055. 0000511A  A80A                     syscall    GetWVariant
  7056. 0000511C  3E1F                     move.w     D7, [A7]+
  7057. 0000511E  7002                     moveq.l    D0, 0x02
  7058. 00005120  B06B 006C                cmp.w      D0, [A3 + 0x6C]
  7059. 00005124  6606                     bne        +0x8 /* 0000512C */
  7060. 00005126  0C47 0001                cmpi.w     D7, 0x1
  7061. 0000512A  6712                     beq        +0x14 /* 0000513E */
  7062. label0000512C:
  7063. 0000512C  48C7                     ext.l      D7
  7064. 0000512E  2F07                     move.l     -[A7], D7
  7065. 00005130  2F0B                     move.l     -[A7], A3
  7066. 00005132  4EBA FF3C                jsr        [PC - 0xC4 /* 00005070 */]
  7067. 00005136  4A00                     tst.b      D0
  7068. 00005138  504F                     addq.w     A7, 8
  7069. 0000513A  6700 009C                beq        +0x9E /* 000051D8 */
  7070. label0000513E:
  7071. 0000513E  7000                     moveq.l    D0, 0x00
  7072. 00005140  1F00                     move.b     -[A7], D0
  7073. 00005142  A99B                     syscall    SetResLoad
  7074. 00005144  598F                     subq.l     A7, 4
  7075. 00005146  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  7076. 0000514C  486C 0678                pea.l      [A4 + 0x678]
  7077. 00005150  A9A1                     syscall    GetNamedResource
  7078. 00005152  265F                     movea.l    A3, [A7]+
  7079. 00005154  7001                     moveq.l    D0, 0x01
  7080. 00005156  1F00                     move.b     -[A7], D0
  7081. 00005158  A99B                     syscall    SetResLoad
  7082. 0000515A  200B                     move.l     D0, A3
  7083. 0000515C  6708                     beq        +0xA /* 00005166 */
  7084. 0000515E  426E 000C                clr.w      [A6 + 0xC]
  7085. 00005162  6000 00E8                bra        +0xEA /* 0000524C */
  7086. label00005166:
  7087. 00005166  558F                     subq.l     A7, 2
  7088. 00005168  3F3C 8000                move.w     -[A7], 0x8000
  7089. 0000516C  2F3C 616D 6E75           move.l     -[A7], 0x616D6E75 /* 'amnu' */
  7090. 00005172  7000                     moveq.l    D0, 0x00
  7091. 00005174  1F00                     move.b     -[A7], D0
  7092. 00005176  486E FFB4                pea.l      [A6 - 0x4C]
  7093. 0000517A  486E FFB6                pea.l      [A6 - 0x4A]
  7094. 0000517E  7000                     moveq.l    D0, 0x00
  7095. 00005180  A823                     syscall    AliasDispatch
  7096. 00005182  3E1F                     move.w     D7, [A7]+
  7097. 00005184  6644                     bne        +0x46 /* 000051CA */
  7098. 00005186  558F                     subq.l     A7, 2
  7099. 00005188  3F2E FFB4                move.w     -[A7], [A6 - 0x4C]
  7100. 0000518C  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  7101. 00005190  486C 0678                pea.l      [A4 + 0x678]
  7102. 00005194  486E FFBA                pea.l      [A6 - 0x46]
  7103. 00005198  303C 0001                move.w     D0, 0x1
  7104. 0000519C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  7105. 0000519E  3E1F                     move.w     D7, [A7]+
  7106. 000051A0  6628                     bne        +0x2A /* 000051CA */
  7107. 000051A2  558F                     subq.l     A7, 2
  7108. 000051A4  486E FFBA                pea.l      [A6 - 0x46]
  7109. 000051A8  486E FFA4                pea.l      [A6 - 0x5C]
  7110. 000051AC  303C 0007                move.w     D0, 0x7
  7111. 000051B0  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  7112. 000051B2  3E1F                     move.w     D7, [A7]+
  7113. 000051B4  6614                     bne        +0x16 /* 000051CA */
  7114. 000051B6  0CAE 6466 696C FFA4      cmpi.l     [A6 - 0x5C], 0x6466696C /* 'dfil' */
  7115. 000051BE  6604                     bne        +0x6 /* 000051C4 */
  7116. 000051C0  7000                     moveq.l    D0, 0x00
  7117. 000051C2  6002                     bra        +0x4 /* 000051C6 */
  7118. label000051C4:
  7119. 000051C4  70D5                     moveq.l    D0, 0xFFFFFFD5
  7120. label000051C6:
  7121. 000051C6  4880                     ext.w      D0
  7122. 000051C8  3E00                     move.w     D7, D0
  7123. label000051CA:
  7124. 000051CA  4A47                     tst.w      D7
  7125. 000051CC  6704                     beq        +0x6 /* 000051D2 */
  7126. 000051CE  422C 0678                clr.b      [A4 + 0x678]
  7127. label000051D2:
  7128. 000051D2  3D47 000C                move.w     [A6 + 0xC], D7
  7129. 000051D6  6074                     bra        +0x76 /* 0000524C */
  7130. label000051D8:
  7131. 000051D8  558F                     subq.l     A7, 2
  7132. 000051DA  7000                     moveq.l    D0, 0x00
  7133. 000051DC  2F00                     move.l     -[A7], D0
  7134. 000051DE  486C 0678                pea.l      [A4 + 0x678]
  7135. 000051E2  3F3C 0036                move.w     -[A7], 0x36 /* '6' */
  7136. 000051E6  A88F                     syscall    OSDispatch
  7137. 000051E8  3E1F                     move.w     D7, [A7]+
  7138. 000051EA  6758                     beq        +0x5A /* 00005244 */
  7139. 000051EC  558F                     subq.l     A7, 2
  7140. 000051EE  3F3C 8000                move.w     -[A7], 0x8000
  7141. 000051F2  2F3C 616D 6E75           move.l     -[A7], 0x616D6E75 /* 'amnu' */
  7142. 000051F8  7000                     moveq.l    D0, 0x00
  7143. 000051FA  1F00                     move.b     -[A7], D0
  7144. 000051FC  486E FFB4                pea.l      [A6 - 0x4C]
  7145. 00005200  486E FFB6                pea.l      [A6 - 0x4A]
  7146. 00005204  7000                     moveq.l    D0, 0x00
  7147. 00005206  A823                     syscall    AliasDispatch
  7148. 00005208  3E1F                     move.w     D7, [A7]+
  7149. 0000520A  6638                     bne        +0x3A /* 00005244 */
  7150. 0000520C  558F                     subq.l     A7, 2
  7151. 0000520E  3F2E FFB4                move.w     -[A7], [A6 - 0x4C]
  7152. 00005212  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  7153. 00005216  486C 0678                pea.l      [A4 + 0x678]
  7154. 0000521A  486E FFBA                pea.l      [A6 - 0x46]
  7155. 0000521E  303C 0001                move.w     D0, 0x1
  7156. 00005222  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  7157. 00005224  3E1F                     move.w     D7, [A7]+
  7158. 00005226  661C                     bne        +0x1E /* 00005244 */
  7159. 00005228  486E FFBA                pea.l      [A6 - 0x46]
  7160. 0000522C  4EBA FDAE                jsr        [PC - 0x252 /* 00004FDC */]
  7161. 00005230  558F                     subq.l     A7, 2
  7162. 00005232  486E FFBA                pea.l      [A6 - 0x46]
  7163. 00005236  7000                     moveq.l    D0, 0x00
  7164. 00005238  2F00                     move.l     -[A7], D0
  7165. 0000523A  3F3C 0036                move.w     -[A7], 0x36 /* '6' */
  7166. 0000523E  A88F                     syscall    OSDispatch
  7167. 00005240  3E1F                     move.w     D7, [A7]+
  7168. 00005242  584F                     addq.w     A7, 4
  7169. label00005244:
  7170. 00005244  422C 0678                clr.b      [A4 + 0x678]
  7171. 00005248  3D47 000C                move.w     [A6 + 0xC], D7
  7172. label0000524C:
  7173. 0000524C  4CEE 1880 FF98           movem.l    D7,A3,A4, [A6 - 0x68]
  7174. 00005252  4E5E                     unlink     A6
  7175. 00005254  2E9F                     move.l     [A7], [A7]+
  7176. 00005256  4E75                     rts
  7177. 00005258  874F 5045 4E44 4137 0000 dc.b       "OPENDA7"
  7178. fn00005262:
  7179. 00005262  4E56 FFF0                link       A6, -0x0010
  7180. 00005266  2F07                     move.l     -[A7], D7
  7181. 00005268  558F                     subq.l     A7, 2
  7182. 0000526A  7001                     moveq.l    D0, 0x01
  7183. 0000526C  3F00                     move.w     -[A7], D0
  7184. 0000526E  486E FFF0                pea.l      [A6 - 0x10]
  7185. 00005272  4EBA 05A2                jsr        [PC + 0x5A2 /* 00005816 */]
  7186. 00005276  3E1F                     move.w     D7, [A7]+
  7187. 00005278  6704                     beq        +0x6 /* 0000527E */
  7188. 0000527A  7000                     moveq.l    D0, 0x00
  7189. 0000527C  6006                     bra        +0x8 /* 00005284 */
  7190. label0000527E:
  7191. 0000527E  302E FFF4                move.w     D0, [A6 - 0xC]
  7192. 00005282  48C0                     ext.l      D0
  7193. label00005284:
  7194. 00005284  206E 0008                movea.l    A0, [A6 + 0x8]
  7195. 00005288  3140 081E                move.w     [A0 + 0x81E], D0
  7196. 0000528C  2E2E FFEC                move.l     D7, [A6 - 0x14]
  7197. 00005290  4E5E                     unlink     A6
  7198. 00005292  2E9F                     move.l     [A7], [A7]+
  7199. 00005294  4E75                     rts
  7200. 00005296  8A53 4554 5359 5356 4... dc.b       "SETSYSVERS"
  7201. fn000052A4:
  7202. 000052A4  4E56 0000                link       A6, 0
  7203. 000052A8  2F0C                     move.l     -[A7], A4
  7204. 000052AA  2878 09D6                movea.l    A4, [0x000009D6 /* WindowList */]
  7205. 000052AE  601E                     bra        +0x20 /* 000052CE */
  7206. label000052B0:
  7207. 000052B0  4A2C 006E                tst.b      [A4 + 0x6E]
  7208. 000052B4  6714                     beq        +0x16 /* 000052CA */
  7209. 000052B6  558F                     subq.l     A7, 2
  7210. 000052B8  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  7211. 000052BC  A8E2                     syscall    EmptyRgn
  7212. 000052BE  4A1F                     tst.b      [A7]+
  7213. 000052C0  6608                     bne        +0xA /* 000052CA */
  7214. 000052C2  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  7215. 000052C8  600C                     bra        +0xE /* 000052D6 */
  7216. label000052CA:
  7217. 000052CA  286C 0090                movea.l    A4, [A4 + 0x90]
  7218. label000052CE:
  7219. 000052CE  200C                     move.l     D0, A4
  7220. 000052D0  66DE                     bne        -0x20 /* 000052B0 */
  7221. 000052D2  422E 0008                clr.b      [A6 + 0x8]
  7222. label000052D6:
  7223. 000052D6  286E FFFC                movea.l    A4, [A6 - 0x4]
  7224. 000052DA  4E5E                     unlink     A6
  7225. 000052DC  4E75                     rts
  7226. 000052DE  8D55 5044 4154 4550 4... dc.b       "UPDATEPENDING"
  7227. fn000052EE:
  7228. 000052EE  4E56 0000                link       A6, 0
  7229. 000052F2  2F0C                     move.l     -[A7], A4
  7230. 000052F4  286E 0008                movea.l    A4, [A6 + 0x8]
  7231. 000052F8  2F0C                     move.l     -[A7], A4
  7232. 000052FA  A870                     syscall    LocalToGlobal
  7233. 000052FC  200C                     move.l     D0, A4
  7234. 000052FE  5880                     addq.l     D0, 4
  7235. 00005300  2F00                     move.l     -[A7], D0
  7236. 00005302  A870                     syscall    LocalToGlobal
  7237. 00005304  286E FFFC                movea.l    A4, [A6 - 0x4]
  7238. 00005308  4E5E                     unlink     A6
  7239. 0000530A  4E75                     rts
  7240. 0000530C  904C 3247 5265 6374 5... dc.b       "L2GRect__FP4Rect"
  7241. 00005320  4E56 FFCC                link       A6, -0x0034
  7242. 00005324  48E7 0118                movem.l    -[A7], D7,A3,A4
  7243. 00005328  266E 000C                movea.l    A3, [A6 + 0xC]
  7244. 0000532C  286E 0010                movea.l    A4, [A6 + 0x10]
  7245. 00005330  7003                     moveq.l    D0, 0x03
  7246. 00005332  B053                     cmp.w      D0, [A3]
  7247. 00005334  665E                     bne        +0x60 /* 00005394 */
  7248. 00005336  2E3C 0000 00FF           move.l     D7, 0xFF
  7249. 0000533C  CEAB 0002                and.l      D7, [A3 + 0x2]
  7250. 00005340  7003                     moveq.l    D0, 0x03
  7251. 00005342  B087                     cmp.l      D0, D7
  7252. 00005344  6708                     beq        +0xA /* 0000534E */
  7253. 00005346  700D                     moveq.l    D0, 0x0D
  7254. 00005348  B087                     cmp.l      D0, D7
  7255. 0000534A  6600 00CC                bne        +0xCE /* 00005418 */
  7256. label0000534E:
  7257. 0000534E  2F0C                     move.l     -[A7], A4
  7258. 00005350  3F2C 00A8                move.w     -[A7], [A4 + 0xA8]
  7259. 00005354  486E FFF2                pea.l      [A6 - 0xE]
  7260. 00005358  486E FFF4                pea.l      [A6 - 0xC]
  7261. 0000535C  486E FFF8                pea.l      [A6 - 0x8]
  7262. 00005360  A98D                     syscall    GetDialogItem/GetDItem
  7263. 00005362  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  7264. 00005366  7001                     moveq.l    D0, 0x01
  7265. 00005368  3F00                     move.w     -[A7], D0
  7266. 0000536A  A95D                     syscall    HiliteControl
  7267. 0000536C  307C 0008                movea.w    A0, 0x8
  7268. 00005370  43EE FFEE                lea.l      A1, [A6 - 0x12]
  7269. 00005374  A03B                     syscall    Delay
  7270. 00005376  2280                     move.l     [A1], D0
  7271. 00005378  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  7272. 0000537C  7000                     moveq.l    D0, 0x00
  7273. 0000537E  3F00                     move.w     -[A7], D0
  7274. 00005380  A95D                     syscall    HiliteControl
  7275. 00005382  206E 0008                movea.l    A0, [A6 + 0x8]
  7276. 00005386  30AC 00A8                move.w     [A0], [A4 + 0xA8]
  7277. 0000538A  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  7278. 00005390  6000 008A                bra        +0x8C /* 0000541C */
  7279. label00005394:
  7280. 00005394  7006                     moveq.l    D0, 0x06
  7281. 00005396  B053                     cmp.w      D0, [A3]
  7282. 00005398  667E                     bne        +0x80 /* 00005418 */
  7283. 0000539A  B9EB 0002                cmpa.l     A4, [A3 + 0x2]
  7284. 0000539E  6678                     bne        +0x7A /* 00005418 */
  7285. 000053A0  2F0C                     move.l     -[A7], A4
  7286. 000053A2  3F2C 00A8                move.w     -[A7], [A4 + 0xA8]
  7287. 000053A6  486E FFF2                pea.l      [A6 - 0xE]
  7288. 000053AA  486E FFF4                pea.l      [A6 - 0xC]
  7289. 000053AE  486E FFF8                pea.l      [A6 - 0x8]
  7290. 000053B2  A98D                     syscall    GetDialogItem/GetDItem
  7291. 000053B4  486E FFF8                pea.l      [A6 - 0x8]
  7292. 000053B8  70FC                     moveq.l    D0, 0xFFFFFFFC
  7293. 000053BA  3F00                     move.w     -[A7], D0
  7294. 000053BC  3F00                     move.w     -[A7], D0
  7295. 000053BE  A8A9                     syscall    InsetRect
  7296. 000053C0  41EE FFEA                lea.l      A0, [A6 - 0x16]
  7297. 000053C4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7298. 000053C8  20D9                     move.l     [A0]+, [A1]+
  7299. 000053CA  20D9                     move.l     [A0]+, [A1]+
  7300. 000053CC  486E FFEA                pea.l      [A6 - 0x16]
  7301. 000053D0  4EBA FF1C                jsr        [PC - 0xE4 /* 000052EE */]
  7302. 000053D4  558F                     subq.l     A7, 2
  7303. 000053D6  486E FFEA                pea.l      [A6 - 0x16]
  7304. 000053DA  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  7305. 000053DE  A8E9                     syscall    RectInRgn
  7306. 000053E0  4A1F                     tst.b      [A7]+
  7307. 000053E2  584F                     addq.w     A7, 4
  7308. 000053E4  6732                     beq        +0x34 /* 00005418 */
  7309. 000053E6  486E FFD4                pea.l      [A6 - 0x2C]
  7310. 000053EA  A874                     syscall    GetPort
  7311. 000053EC  2F0C                     move.l     -[A7], A4
  7312. 000053EE  A873                     syscall    SetPort
  7313. 000053F0  486E FFD8                pea.l      [A6 - 0x28]
  7314. 000053F4  A898                     syscall    GetPenState
  7315. 000053F6  A89E                     syscall    PenNormal
  7316. 000053F8  7003                     moveq.l    D0, 0x03
  7317. 000053FA  3F00                     move.w     -[A7], D0
  7318. 000053FC  3F00                     move.w     -[A7], D0
  7319. 000053FE  A89B                     syscall    PenSize
  7320. 00005400  486E FFF8                pea.l      [A6 - 0x8]
  7321. 00005404  7010                     moveq.l    D0, 0x10
  7322. 00005406  3F00                     move.w     -[A7], D0
  7323. 00005408  3F00                     move.w     -[A7], D0
  7324. 0000540A  A8B0                     syscall    FrameRoundRect
  7325. 0000540C  486E FFD8                pea.l      [A6 - 0x28]
  7326. 00005410  A899                     syscall    SetPenState
  7327. 00005412  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  7328. 00005416  A873                     syscall    SetPort
  7329. label00005418:
  7330. 00005418  422E 0014                clr.b      [A6 + 0x14]
  7331. label0000541C:
  7332. 0000541C  4CEE 1880 FFC0           movem.l    D7,A3,A4, [A6 - 0x40]
  7333. 00005422  4E5E                     unlink     A6
  7334. 00005424  205F                     movea.l    A0, [A7]+
  7335. 00005426  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7336. 0000542A  4ED0                     jmp        [A0]
  7337. 0000542C  9141 4C45 5254 4349 5... dc.b       "ALERTCIRCLEFILTER"
  7338. fn00005440:
  7339. 00005440  225F                     movea.l    A1, [A7]+
  7340. 00005442  205F                     movea.l    A0, [A7]+
  7341. 00005444  A025                     syscall    GetHandleSize
  7342. 00005446  2E80                     move.l     [A7], D0
  7343. 00005448  6A02                     bpl        +0x4 /* 0000544C */
  7344. 0000544A  4297                     clr.l      [A7]
  7345. label0000544C:
  7346. 0000544C  4ED1                     jmp        [A1]
  7347. fn0000544E:
  7348. 0000544E  206F 000C                movea.l    A0, [A7 + 0xC]
  7349. 00005452  226F 0008                movea.l    A1, [A7 + 0x8]
  7350. 00005456  7000                     moveq.l    D0, 0x00
  7351. 00005458  1018                     move.b     D0, [A0]+
  7352. 0000545A  4840                     swap.w     D0
  7353. 0000545C  1019                     move.b     D0, [A1]+
  7354. 0000545E  4A2F 0004                tst.b      [A7 + 0x4]
  7355. 00005462  670E                     beq        +0x10 /* 00005472 */
  7356. 00005464  4A2F 0006                tst.b      [A7 + 0x6]
  7357. 00005468  6704                     beq        +0x6 /* 0000546E */
  7358. 0000546A  A43C                     syscall    CmpString, flags=4
  7359. 0000546C  6010                     bra        +0x12 /* 0000547E */
  7360. label0000546E:
  7361. 0000546E  A03C                     syscall    CmpString
  7362. 00005470  600C                     bra        +0xE /* 0000547E */
  7363. label00005472:
  7364. 00005472  4A2F 0006                tst.b      [A7 + 0x6]
  7365. 00005476  6704                     beq        +0x6 /* 0000547C */
  7366. 00005478  A63C                     syscall    CmpString, flags=6
  7367. 0000547A  6002                     bra        +0x4 /* 0000547E */
  7368. label0000547C:
  7369. 0000547C  A23C                     syscall    CmpString, flags=2
  7370. label0000547E:
  7371. 0000547E  0A00 0001                xori.b     D0, 0x1
  7372. 00005482  1F40 0010                move.b     [A7 + 0x10], D0
  7373. 00005486  205F                     movea.l    A0, [A7]+
  7374. 00005488  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7375. 0000548C  4ED0                     jmp        [A0]
  7376. fn0000548E:
  7377. 0000548E  4E56 FFCE                link       A6, -0x0032
  7378. 00005492  204F                     movea.l    A0, A7
  7379. 00005494  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  7380. 0000549A  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  7381. 000054A0  4228 001A                clr.b      [A0 + 0x1A]
  7382. 000054A4  4228 001B                clr.b      [A0 + 0x1B]
  7383. 000054A8  42A8 001C                clr.l      [A0 + 0x1C]
  7384. 000054AC  701A                     moveq.l    D0, 0x1A
  7385. 000054AE  A060                     syscall    FSDispatch/HFSDispatch
  7386. 000054B0  0C40 FFCE                cmpi.w     D0, 0xFFCE
  7387. 000054B4  6602                     bne        +0x4 /* 000054B8 */
  7388. 000054B6  A000                     syscall    Open/PBHOpen/HOpen
  7389. label000054B8:
  7390. 000054B8  226E 0008                movea.l    A1, [A6 + 0x8]
  7391. 000054BC  32A8 0018                move.w     [A1], [A0 + 0x18]
  7392. 000054C0  3D40 0012                move.w     [A6 + 0x12], D0
  7393. 000054C4  4E5E                     unlink     A6
  7394. 000054C6  205F                     movea.l    A0, [A7]+
  7395. 000054C8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7396. 000054CC  4ED0                     jmp        [A0]
  7397. fn000054CE:
  7398. 000054CE  4E56 FFCE                link       A6, -0x0032
  7399. 000054D2  204F                     movea.l    A0, A7
  7400. 000054D4  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  7401. 000054DA  A001                     syscall    Close
  7402. 000054DC  3D40 000A                move.w     [A6 + 0xA], D0
  7403. 000054E0  4E5E                     unlink     A6
  7404. 000054E2  205F                     movea.l    A0, [A7]+
  7405. 000054E4  548F                     addq.l     A7, 2
  7406. 000054E6  4ED0                     jmp        [A0]
  7407. 000054E8  51C1                     sf         D1
  7408. 000054EA  6002                     bra        +0x4 /* 000054EE */
  7409. fn000054EC:
  7410. 000054EC  50C1                     st         D1
  7411. label000054EE:
  7412. 000054EE  4E56 FFCE                link       A6, -0x0032
  7413. 000054F2  204F                     movea.l    A0, A7
  7414. 000054F4  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  7415. 000054FA  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  7416. 00005500  226E 000C                movea.l    A1, [A6 + 0xC]
  7417. 00005504  2151 0024                move.l     [A0 + 0x24], [A1]
  7418. 00005508  4268 002C                clr.w      [A0 + 0x2C]
  7419. 0000550C  42A8 002E                clr.l      [A0 + 0x2E]
  7420. 00005510  4A01                     tst.b      D1
  7421. 00005512  6604                     bne        +0x6 /* 00005518 */
  7422. 00005514  A002                     syscall    Read
  7423. 00005516  6002                     bra        +0x4 /* 0000551A */
  7424. label00005518:
  7425. 00005518  A003                     syscall    Write
  7426. label0000551A:
  7427. 0000551A  3D40 0012                move.w     [A6 + 0x12], D0
  7428. 0000551E  226E 000C                movea.l    A1, [A6 + 0xC]
  7429. 00005522  22A8 0028                move.l     [A1], [A0 + 0x28]
  7430. 00005526  4E5E                     unlink     A6
  7431. 00005528  225F                     movea.l    A1, [A7]+
  7432. 0000552A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7433. 0000552E  4ED1                     jmp        [A1]
  7434. fn00005530:
  7435. 00005530  4E56 FFB0                link       A6, -0x0050
  7436. 00005534  204F                     movea.l    A0, A7
  7437. 00005536  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  7438. 0000553C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  7439. 00005542  4228 001A                clr.b      [A0 + 0x1A]
  7440. 00005546  4268 001C                clr.w      [A0 + 0x1C]
  7441. 0000554A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  7442. 0000554C  3D40 0012                move.w     [A6 + 0x12], D0
  7443. 00005550  41E8 0020                lea.l      A0, [A0 + 0x20]
  7444. 00005554  226E 0008                movea.l    A1, [A6 + 0x8]
  7445. 00005558  7010                     moveq.l    D0, 0x10
  7446. 0000555A  A02E                     syscall    BlockMove/BlockMoveData
  7447. 0000555C  4E5E                     unlink     A6
  7448. 0000555E  225F                     movea.l    A1, [A7]+
  7449. 00005560  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7450. 00005564  4ED1                     jmp        [A1]
  7451. fn00005566:
  7452. 00005566  4E56 FFC0                link       A6, -0x0040
  7453. 0000556A  204F                     movea.l    A0, A7
  7454. 0000556C  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  7455. 00005572  A014                     syscall    GetVol/PBHGetVol/HGetVol
  7456. 00005574  3D40 0010                move.w     [A6 + 0x10], D0
  7457. 00005578  226E 0008                movea.l    A1, [A6 + 0x8]
  7458. 0000557C  32A8 0016                move.w     [A1], [A0 + 0x16]
  7459. 00005580  4E5E                     unlink     A6
  7460. 00005582  225F                     movea.l    A1, [A7]+
  7461. 00005584  508F                     addq.l     A7, 8
  7462. 00005586  4ED1                     jmp        [A1]
  7463. fn00005588:
  7464. 00005588  4E56 FFB0                link       A6, -0x0050
  7465. 0000558C  204F                     movea.l    A0, A7
  7466. 0000558E  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  7467. 00005594  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  7468. 0000559A  4228 001A                clr.b      [A0 + 0x1A]
  7469. 0000559E  A008                     syscall    Create/PBHCreate/HCreate
  7470. 000055A0  6616                     bne        +0x18 /* 000055B8 */
  7471. 000055A2  4268 001C                clr.w      [A0 + 0x1C]
  7472. 000055A6  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  7473. 000055A8  660E                     bne        +0x10 /* 000055B8 */
  7474. 000055AA  43E8 0020                lea.l      A1, [A0 + 0x20]
  7475. 000055AE  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  7476. 000055B2  22AE 000C                move.l     [A1], [A6 + 0xC]
  7477. 000055B6  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  7478. label000055B8:
  7479. 000055B8  3D40 0016                move.w     [A6 + 0x16], D0
  7480. 000055BC  4E5E                     unlink     A6
  7481. 000055BE  225F                     movea.l    A1, [A7]+
  7482. 000055C0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7483. 000055C4  4ED1                     jmp        [A1]
  7484. fn000055C6:
  7485. 000055C6  4E56 FFCE                link       A6, -0x0032
  7486. 000055CA  204F                     movea.l    A0, A7
  7487. 000055CC  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  7488. 000055D2  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  7489. 000055D8  4228 001A                clr.b      [A0 + 0x1A]
  7490. 000055DC  A009                     syscall    Delete/PBHDelete/HDelete
  7491. 000055DE  3D40 000E                move.w     [A6 + 0xE], D0
  7492. 000055E2  4E5E                     unlink     A6
  7493. 000055E4  225F                     movea.l    A1, [A7]+
  7494. 000055E6  5C8F                     addq.l     A7, 6
  7495. 000055E8  4ED1                     jmp        [A1]
  7496. fn000055EA:
  7497. 000055EA  4E56 FFCE                link       A6, -0x0032
  7498. 000055EE  204F                     movea.l    A0, A7
  7499. 000055F0  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  7500. 000055F6  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  7501. 000055FC  4228 001A                clr.b      [A0 + 0x1A]
  7502. 00005600  4228 001B                clr.b      [A0 + 0x1B]
  7503. 00005604  42A8 001C                clr.l      [A0 + 0x1C]
  7504. 00005608  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  7505. 0000560A  3D40 0012                move.w     [A6 + 0x12], D0
  7506. 0000560E  226E 0008                movea.l    A1, [A6 + 0x8]
  7507. 00005612  32A8 0018                move.w     [A1], [A0 + 0x18]
  7508. 00005616  4E5E                     unlink     A6
  7509. 00005618  225F                     movea.l    A1, [A7]+
  7510. 0000561A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7511. 0000561E  4ED1                     jmp        [A1]
  7512. fn00005620:
  7513. 00005620  4E56 FFB0                link       A6, -0x0050
  7514. 00005624  204F                     movea.l    A0, A7
  7515. 00005626  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  7516. 0000562C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  7517. 00005632  4228 001A                clr.b      [A0 + 0x1A]
  7518. 00005636  4268 001C                clr.w      [A0 + 0x1C]
  7519. 0000563A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  7520. 0000563C  43E8 0020                lea.l      A1, [A0 + 0x20]
  7521. 00005640  206E 0008                movea.l    A0, [A6 + 0x8]
  7522. 00005644  7010                     moveq.l    D0, 0x10
  7523. 00005646  A02E                     syscall    BlockMove/BlockMoveData
  7524. 00005648  204F                     movea.l    A0, A7
  7525. 0000564A  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  7526. 0000564C  3D40 0012                move.w     [A6 + 0x12], D0
  7527. 00005650  4E5E                     unlink     A6
  7528. 00005652  225F                     movea.l    A1, [A7]+
  7529. 00005654  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7530. 00005658  4ED1                     jmp        [A1]
  7531. fn0000565A:
  7532. 0000565A  4E56 FFCE                link       A6, -0x0032
  7533. 0000565E  204F                     movea.l    A0, A7
  7534. 00005660  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  7535. 00005666  A011                     syscall    GetEOF
  7536. 00005668  3D40 000E                move.w     [A6 + 0xE], D0
  7537. 0000566C  226E 0008                movea.l    A1, [A6 + 0x8]
  7538. 00005670  22A8 001C                move.l     [A1], [A0 + 0x1C]
  7539. 00005674  4E5E                     unlink     A6
  7540. 00005676  225F                     movea.l    A1, [A7]+
  7541. 00005678  5C8F                     addq.l     A7, 6
  7542. 0000567A  4ED1                     jmp        [A1]
  7543. fn0000567C:
  7544. 0000567C  4E56 FFCE                link       A6, -0x0032
  7545. 00005680  204F                     movea.l    A0, A7
  7546. 00005682  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  7547. 00005688  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  7548. 0000568E  A012                     syscall    SetEOF
  7549. 00005690  3D40 000E                move.w     [A6 + 0xE], D0
  7550. 00005694  4E5E                     unlink     A6
  7551. 00005696  225F                     movea.l    A1, [A7]+
  7552. 00005698  5C8F                     addq.l     A7, 6
  7553. 0000569A  4ED1                     jmp        [A1]
  7554. fn0000569C:
  7555. 0000569C  4E56 FFCE                link       A6, -0x0032
  7556. 000056A0  204F                     movea.l    A0, A7
  7557. 000056A2  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  7558. 000056A8  A018                     syscall    GetFPos
  7559. 000056AA  3D40 000E                move.w     [A6 + 0xE], D0
  7560. 000056AE  226E 0008                movea.l    A1, [A6 + 0x8]
  7561. 000056B2  22A8 002E                move.l     [A1], [A0 + 0x2E]
  7562. 000056B6  4E5E                     unlink     A6
  7563. 000056B8  225F                     movea.l    A1, [A7]+
  7564. 000056BA  5C8F                     addq.l     A7, 6
  7565. 000056BC  4ED1                     jmp        [A1]
  7566. fn000056BE:
  7567. 000056BE  4E56 FFCE                link       A6, -0x0032
  7568. 000056C2  204F                     movea.l    A0, A7
  7569. 000056C4  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  7570. 000056CA  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  7571. 000056D0  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  7572. 000056D6  A044                     syscall    SetFPos
  7573. 000056D8  3D40 0010                move.w     [A6 + 0x10], D0
  7574. 000056DC  4E5E                     unlink     A6
  7575. 000056DE  225F                     movea.l    A1, [A7]+
  7576. 000056E0  508F                     addq.l     A7, 8
  7577. 000056E2  4ED1                     jmp        [A1]
  7578. fn000056E4:
  7579. 000056E4  225F                     movea.l    A1, [A7]+
  7580. 000056E6  101F                     move.b     D0, [A7]+
  7581. 000056E8  205F                     movea.l    A0, [A7]+
  7582. 000056EA  6606                     bne        +0x8 /* 000056F2 */
  7583. 000056EC  7001                     moveq.l    D0, 0x01
  7584. 000056EE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7585. 000056F0  6004                     bra        +0x6 /* 000056F6 */
  7586. label000056F2:
  7587. 000056F2  7001                     moveq.l    D0, 0x01
  7588. 000056F4  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  7589. label000056F6:
  7590. 000056F6  3E80                     move.w     [A7], D0
  7591. 000056F8  4ED1                     jmp        [A1]
  7592. fn000056FA:
  7593. 000056FA  225F                     movea.l    A1, [A7]+
  7594. 000056FC  101F                     move.b     D0, [A7]+
  7595. 000056FE  205F                     movea.l    A0, [A7]+
  7596. 00005700  6606                     bne        +0x8 /* 00005708 */
  7597. 00005702  7006                     moveq.l    D0, 0x06
  7598. 00005704  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7599. 00005706  6004                     bra        +0x6 /* 0000570C */
  7600. label00005708:
  7601. 00005708  7006                     moveq.l    D0, 0x06
  7602. 0000570A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  7603. label0000570C:
  7604. 0000570C  3E80                     move.w     [A7], D0
  7605. 0000570E  4ED1                     jmp        [A1]
  7606. fn00005710:
  7607. 00005710  225F                     movea.l    A1, [A7]+
  7608. 00005712  101F                     move.b     D0, [A7]+
  7609. 00005714  205F                     movea.l    A0, [A7]+
  7610. 00005716  6606                     bne        +0x8 /* 0000571E */
  7611. 00005718  7007                     moveq.l    D0, 0x07
  7612. 0000571A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7613. 0000571C  6004                     bra        +0x6 /* 00005722 */
  7614. label0000571E:
  7615. 0000571E  7007                     moveq.l    D0, 0x07
  7616. 00005720  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  7617. label00005722:
  7618. 00005722  3E80                     move.w     [A7], D0
  7619. 00005724  4ED1                     jmp        [A1]
  7620. fn00005726:
  7621. 00005726  4E56 FF86                link       A6, -0x007A
  7622. 0000572A  2F07                     move.l     -[A7], D7
  7623. 0000572C  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  7624. 00005732  2D6E 0010 FFB6           move.l     [A6 - 0x4A], [A6 + 0x10]
  7625. 00005738  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  7626. 0000573E  558F                     subq.l     A7, 2
  7627. 00005740  486E FF86                pea.l      [A6 - 0x7A]
  7628. 00005744  7000                     moveq.l    D0, 0x00
  7629. 00005746  1F00                     move.b     -[A7], D0
  7630. 00005748  4EBA FFB0                jsr        [PC - 0x50 /* 000056FA */]
  7631. 0000574C  3E1F                     move.w     D7, [A7]+
  7632. 0000574E  206E 0008                movea.l    A0, [A6 + 0x8]
  7633. 00005752  20AE FFB6                move.l     [A0], [A6 - 0x4A]
  7634. 00005756  3D47 0016                move.w     [A6 + 0x16], D7
  7635. 0000575A  2E2E FF82                move.l     D7, [A6 - 0x7E]
  7636. 0000575E  4E5E                     unlink     A6
  7637. 00005760  205F                     movea.l    A0, [A7]+
  7638. 00005762  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7639. 00005766  4ED0                     jmp        [A0]
  7640. 00005768  8944 4952 4352 4541 5... dc.b       "DIRCREATE"
  7641. fn00005774:
  7642. 00005774  4E56 FFCC                link       A6, -0x0034
  7643. 00005778  2F07                     move.l     -[A7], D7
  7644. 0000577A  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  7645. 00005780  426E FFE6                clr.w      [A6 - 0x1A]
  7646. 00005784  7000                     moveq.l    D0, 0x00
  7647. 00005786  2D40 FFDE                move.l     [A6 - 0x22], D0
  7648. 0000578A  558F                     subq.l     A7, 2
  7649. 0000578C  486E FFCC                pea.l      [A6 - 0x34]
  7650. 00005790  7200                     moveq.l    D1, 0x00
  7651. 00005792  1F01                     move.b     -[A7], D1
  7652. 00005794  4EBA FF7A                jsr        [PC - 0x86 /* 00005710 */]
  7653. 00005798  3E1F                     move.w     D7, [A7]+
  7654. 0000579A  206E 0010                movea.l    A0, [A6 + 0x10]
  7655. 0000579E  30AE FFEC                move.w     [A0], [A6 - 0x14]
  7656. 000057A2  206E 000C                movea.l    A0, [A6 + 0xC]
  7657. 000057A6  20AE FFFC                move.l     [A0], [A6 - 0x4]
  7658. 000057AA  206E 0008                movea.l    A0, [A6 + 0x8]
  7659. 000057AE  20AE FFE8                move.l     [A0], [A6 - 0x18]
  7660. 000057B2  3D47 0016                move.w     [A6 + 0x16], D7
  7661. 000057B6  2E2E FFC8                move.l     D7, [A6 - 0x38]
  7662. 000057BA  4E5E                     unlink     A6
  7663. 000057BC  205F                     movea.l    A0, [A7]+
  7664. 000057BE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7665. 000057C2  4ED0                     jmp        [A0]
  7666. 000057C4  8947 4554 5744 494E 4... dc.b       "GETWDINFO"
  7667. fn000057D0:
  7668. 000057D0  4E56 0000                link       A6, 0
  7669. 000057D4  594F                     subq.w     A7, 4
  7670. 000057D6  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  7671. 000057DC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7672. 000057E0  A9A0                     syscall    GetResource
  7673. 000057E2  226E 000C                movea.l    A1, [A6 + 0xC]
  7674. 000057E6  4211                     clr.b      [A1]
  7675. 000057E8  201F                     move.l     D0, [A7]+
  7676. 000057EA  6722                     beq        +0x24 /* 0000580E */
  7677. 000057EC  2040                     movea.l    A0, D0
  7678. 000057EE  2050                     movea.l    A0, [A0]
  7679. 000057F0  3018                     move.w     D0, [A0]+
  7680. 000057F2  322E 0008                move.w     D1, [A6 + 0x8]
  7681. 000057F6  6716                     beq        +0x18 /* 0000580E */
  7682. 000057F8  B240                     cmp.w      D1, D0
  7683. 000057FA  6212                     bhi        +0x14 /* 0000580E */
  7684. 000057FC  7000                     moveq.l    D0, 0x00
  7685. label000057FE:
  7686. 000057FE  5341                     subq.w     D1, 1
  7687. 00005800  6706                     beq        +0x8 /* 00005808 */
  7688. 00005802  1018                     move.b     D0, [A0]+
  7689. 00005804  D1C0                     add.l      A0, D0
  7690. 00005806  60F6                     bra        -0x8 /* 000057FE */
  7691. label00005808:
  7692. 00005808  1010                     move.b     D0, [A0]
  7693. 0000580A  5240                     addq.w     D0, 1
  7694. 0000580C  A02E                     syscall    BlockMove/BlockMoveData
  7695. label0000580E:
  7696. 0000580E  4E5E                     unlink     A6
  7697. 00005810  205F                     movea.l    A0, [A7]+
  7698. 00005812  508F                     addq.l     A7, 8
  7699. 00005814  4ED0                     jmp        [A0]
  7700. fn00005816:
  7701. 00005816  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7702. 0000581A  6B22                     bmi        +0x24 /* 0000583E */
  7703. 0000581C  303C 0090                move.w     D0, 0x90
  7704. 00005820  A346                     syscall    GetOSTrapAddress, flags=3
  7705. 00005822  2248                     movea.l    A1, A0
  7706. 00005824  303C 009F                move.w     D0, 0x9F
  7707. 00005828  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7708. 0000582A  B3C8                     cmpa.l     A1, A0
  7709. 0000582C  6710                     beq        +0x12 /* 0000583E */
  7710. 0000582E  225F                     movea.l    A1, [A7]+
  7711. 00005830  205F                     movea.l    A0, [A7]+
  7712. 00005832  301F                     move.w     D0, [A7]+
  7713. 00005834  2F09                     move.l     -[A7], A1
  7714. 00005836  A090                     syscall    SysEnvirons
  7715. 00005838  3F40 0004                move.w     [A7 + 0x4], D0
  7716. 0000583C  4E75                     rts
  7717. label0000583E:
  7718. 0000583E  206F 0004                movea.l    A0, [A7 + 0x4]
  7719. 00005842  303C 0001                move.w     D0, 0x1
  7720. 00005846  2248                     movea.l    A1, A0
  7721. 00005848  6006                     bra        +0x8 /* 00005850 */
  7722. 0000584A  0313                     btst       [A3], D1
  7723. 0000584C  0B02                     btst       D2, D5
  7724. 0000584E  0100                     btst       D0, D0
  7725. label00005850:
  7726. 00005850  303C 0010                move.w     D0, 0x10
  7727. 00005854  E240                     asr        D0.w, 1
  7728. 00005856  5340                     subq.w     D0, 1
  7729. label00005858:
  7730. 00005858  4258                     clr.w      [A0]+
  7731. 0000585A  51C8 FFFC                dbf        D0, -0x6 /* 00005858 */
  7732. 0000585E  32BC 0001                move.w     [A1], 0x1
  7733. 00005862  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  7734. 00005866  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  7735. 0000586C  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  7736. 00005872  6742                     beq        +0x44 /* 000058B6 */
  7737. 00005874  4A28 0008                tst.b      [A0 + 0x8]
  7738. 00005878  6E20                     bgt        +0x22 /* 0000589A */
  7739. 0000587A  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  7740. 00005880  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7741. 00005884  6B30                     bmi        +0x32 /* 000058B6 */
  7742. 00005886  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  7743. 0000588C  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  7744. 00005890  6A24                     bpl        +0x26 /* 000058B6 */
  7745. 00005892  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  7746. 00005898  601C                     bra        +0x1E /* 000058B6 */
  7747. label0000589A:
  7748. 0000589A  4269 0002                clr.w      [A1 + 0x2]
  7749. 0000589E  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  7750. 000058A4  6E10                     bgt        +0x12 /* 000058B6 */
  7751. 000058A6  6708                     beq        +0xA /* 000058B0 */
  7752. 000058A8  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  7753. 000058AE  6006                     bra        +0x8 /* 000058B6 */
  7754. label000058B0:
  7755. 000058B0  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  7756. label000058B6:
  7757. 000058B6  4269 0004                clr.w      [A1 + 0x4]
  7758. 000058BA  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  7759. 000058C0  6E0A                     bgt        +0xC /* 000058CC */
  7760. 000058C2  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  7761. 000058C6  5240                     addq.w     D0, 1
  7762. 000058C8  1340 0007                move.b     [A1 + 0x7], D0
  7763. label000058CC:
  7764. 000058CC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7765. 000058D0  6B0E                     bmi        +0x10 /* 000058E0 */
  7766. 000058D2  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  7767. 000058D8  6706                     beq        +0x8 /* 000058E0 */
  7768. 000058DA  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  7769. label000058E0:
  7770. 000058E0  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  7771. 000058E6  6206                     bhi        +0x8 /* 000058EE */
  7772. 000058E8  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  7773. label000058EE:
  7774. 000058EE  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  7775. 000058F2  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 0000584F, value 0x303C00 '0<\0', cstring "" */]
  7776. 000058F6  323C 0004                move.w     D1, 0x4
  7777. label000058FA:
  7778. 000058FA  B020                     cmp.b      D0, -[A0]
  7779. 000058FC  57C9 FFFC                dbeq       D1, -0x6 /* 000058FA */
  7780. 00005900  5241                     addq.w     D1, 1
  7781. 00005902  3341 000A                move.w     [A1 + 0xA], D1
  7782. 00005906  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  7783. 0000590A  6B18                     bmi        +0x1A /* 00005924 */
  7784. 0000590C  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  7785. 00005910  0201 000F                andi.b     D1, 0xF
  7786. 00005914  0C01 0001                cmpi.b     D1, 0x1
  7787. 00005918  660A                     bne        +0xC /* 00005924 */
  7788. 0000591A  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  7789. 0000591E  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  7790. label00005924:
  7791. 00005924  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  7792. 0000592A  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  7793. 0000592E  6D44                     blt        +0x46 /* 00005974 */
  7794. 00005930  4269 000E                clr.w      [A1 + 0xE]
  7795. 00005934  323C 003C                move.w     D1, 0x3C /* '<' */
  7796. label00005938:
  7797. 00005938  4267                     clr.w      -[A7]
  7798. 0000593A  51C9 FFFC                dbf        D1, -0x6 /* 00005938 */
  7799. 0000593E  204F                     movea.l    A0, A7
  7800. 00005940  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  7801. 00005946  7008                     moveq.l    D0, 0x08
  7802. 00005948  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7803. 0000594A  6624                     bne        +0x26 /* 00005970 */
  7804. 0000594C  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  7805. 00005952  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  7806. 00005954  661A                     bne        +0x1C /* 00005970 */
  7807. 00005956  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  7808. 0000595C  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  7809. 00005964  7001                     moveq.l    D0, 0x01
  7810. 00005966  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7811. 00005968  6606                     bne        +0x8 /* 00005970 */
  7812. 0000596A  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  7813. label00005970:
  7814. 00005970  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  7815. label00005974:
  7816. 00005974  2049                     movea.l    A0, A1
  7817. 00005976  225F                     movea.l    A1, [A7]+
  7818. 00005978  5C4F                     addq.w     A7, 6
  7819. 0000597A  3EBC EA84                move.w     [A7], 0xEA84
  7820. 0000597E  4ED1                     jmp        [A1]
  7821. 00005980  222F 0004                move.l     D1, [A7 + 0x4]
  7822. 00005984  202F 0008                move.l     D0, [A7 + 0x8]
  7823. fn00005988:
  7824. 00005988  4EBA 000E                jsr        [PC + 0xE /* 00005998 */]
  7825. 0000598C  2001                     move.l     D0, D1
  7826. 0000598E  4E75                     rts
  7827. 00005990  222F 0004                move.l     D1, [A7 + 0x4]
  7828. 00005994  202F 0008                move.l     D0, [A7 + 0x8]
  7829. fn00005998:
  7830. 00005998  48E7 0600                movem.l    -[A7], D5,D6
  7831. 0000599C  2A00                     move.l     D5, D0
  7832. 0000599E  6A02                     bpl        +0x4 /* 000059A2 */
  7833. 000059A0  4480                     neg.l      D0
  7834. label000059A2:
  7835. 000059A2  2C01                     move.l     D6, D1
  7836. 000059A4  6A02                     bpl        +0x4 /* 000059A8 */
  7837. 000059A6  4481                     neg.l      D1
  7838. label000059A8:
  7839. 000059A8  4EBA 001C                jsr        [PC + 0x1C /* 000059C6 */]
  7840. 000059AC  4A85                     tst.l      D5
  7841. 000059AE  6A02                     bpl        +0x4 /* 000059B2 */
  7842. 000059B0  4480                     neg.l      D0
  7843. label000059B2:
  7844. 000059B2  BB86                     xor.l      D6, D5
  7845. 000059B4  6A02                     bpl        +0x4 /* 000059B8 */
  7846. 000059B6  4481                     neg.l      D1
  7847. label000059B8:
  7848. 000059B8  4CDF 0060                movem.l    D5,D6, [A7]+
  7849. 000059BC  4E75                     rts
  7850. 000059BE  222F 0004                move.l     D1, [A7 + 0x4]
  7851. 000059C2  202F 0008                move.l     D0, [A7 + 0x8]
  7852. fn000059C6:
  7853. 000059C6  48E7 3800                movem.l    -[A7], D2,D3,D4
  7854. 000059CA  2401                     move.l     D2, D1
  7855. 000059CC  4842                     swap.w     D2
  7856. 000059CE  4A42                     tst.w      D2
  7857. 000059D0  661C                     bne        +0x1E /* 000059EE */
  7858. 000059D2  3600                     move.w     D3, D0
  7859. 000059D4  4240                     clr.w      D0
  7860. 000059D6  4840                     swap.w     D0
  7861. 000059D8  6704                     beq        +0x6 /* 000059DE */
  7862. 000059DA  80C1                     divu.w     D0, D1
  7863. 000059DC  3400                     move.w     D2, D0
  7864. label000059DE:
  7865. 000059DE  4842                     swap.w     D2
  7866. 000059E0  3003                     move.w     D0, D3
  7867. 000059E2  80C1                     divu.w     D0, D1
  7868. 000059E4  3400                     move.w     D2, D0
  7869. 000059E6  2202                     move.l     D1, D2
  7870. 000059E8  4240                     clr.w      D0
  7871. 000059EA  4840                     swap.w     D0
  7872. 000059EC  6022                     bra        +0x24 /* 00005A10 */
  7873. label000059EE:
  7874. 000059EE  2400                     move.l     D2, D0
  7875. 000059F0  4240                     clr.w      D0
  7876. 000059F2  4840                     swap.w     D0
  7877. 000059F4  4842                     swap.w     D2
  7878. 000059F6  4242                     clr.w      D2
  7879. 000059F8  2601                     move.l     D3, D1
  7880. 000059FA  7200                     moveq.l    D1, 0x00
  7881. 000059FC  780F                     moveq.l    D4, 0x0F
  7882. label000059FE:
  7883. 000059FE  D482                     add.l      D2, D2
  7884. 00005A00  D180                     addx.l     D0, D0
  7885. 00005A02  D281                     add.l      D1, D1
  7886. 00005A04  B083                     cmp.l      D0, D3
  7887. 00005A06  6504                     bcs        +0x6 /* 00005A0C */
  7888. 00005A08  9083                     sub.l      D0, D3
  7889. 00005A0A  5201                     addq.b     D1, 1
  7890. label00005A0C:
  7891. 00005A0C  51CC FFF0                dbf        D4, -0x12 /* 000059FE */
  7892. label00005A10:
  7893. 00005A10  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  7894. 00005A14  4E75                     rts
  7895.